Importar datos en hoja de cálculo
Cómo Importar Datos en una Hoja de Cálculo
Cuando abres un archivo de Excel con Aspose.Cells, todos los datos en el archivo se importan automáticamente. Aspose.Cells también puede importar datos de otras fuentes de datos.
Aspose.Cells proporciona una clase Workbook que representa un archivo de Microsoft Excel. La clase Workbook contiene una colección Worksheets que permite acceder a cada hoja de cálculo en un archivo de Excel. Una hoja de cálculo está representada por la clase Worksheet. La clase Worksheet proporciona una colección Cells. La colección Cells proporciona métodos útiles para importar datos desde diferentes fuentes de datos. Este artículo explica cómo se pueden utilizar estos métodos.
Cómo Importar datos en Excel con la interfaz ICellsDataTable
Implementa ICellsDataTable para envolver tus diversas fuentes de datos, luego usa Cells.ImportData() para importar datos en la hoja de cálculo de Excel.
Código de muestra
A continuación se presenta la implementación de las clases CustomerDataSource, Customer y CustomerList
Cómo Importar Datos en Excel desde un Array
Para importar datos a una hoja de cálculo desde un array, llama al método ImportArray de la colección Cells. Hay muchas versiones sobrecargadas del método ImportArray pero una sobrecarga típica toma los siguientes parámetros:
- Array, el objeto array desde el que estás importando contenido.
- Número de fila, el número de fila de la primera celda a la que se importarán los datos.
- Número de columna, el número de columna de la primera celda a la que se importarán los datos.
- Es vertical, un valor booleano que especifica si se importarán los datos vertical u horizontalmente.
Cómo Importar Datos en Excel desde un ArrayList
Para importar datos desde un ArrayList a hojas de cálculo, llama al método ImportArrayList de la colección Cells. El método ImportArray toma los siguientes parámetros:
- Lista de array, representa el objeto ArrayList que estás importando.
- Número de fila, representa el número de fila de la primera celda a la que se importarán los datos.
- Número de columna, representa el número de columna de la primera celda a la que se importarán los datos.
- Es vertical, un valor booleano que especifica si se importarán los datos vertical u horizontalmente.
Cómo importar datos en Excel desde objetos personalizados
Para importar datos de una colección de objetos a una hoja de cálculo, use ImportCustomObjects. Proporcione una lista de columnas/propiedades al método para mostrar su lista deseada de objetos.
Cómo importar datos en Excel desde objetos personalizados y verificar el área combinada
Para importar datos de una colección de objetos a una hoja de cálculo que contiene celdas combinadas, use la propiedad ImportTableOptions.CheckMergedCells. Si la plantilla de Excel tiene celdas combinadas, establezca el valor de la propiedad ImportTableOptions.CheckMergedCells en true. Pase el objeto ImportTableOptions junto con la lista de columnas/propiedades al método para mostrar su lista deseada de objetos. El siguiente ejemplo de código demuestra el uso de la propiedad ImportTableOptions.CheckMergedCells para importar datos de objetos personalizados a celdas combinadas. Consulte el archivo de Excel adjunto de origen (90112033.xlsx) y el archivo de Excel de salida (90112034.xlsx) para obtener más información.
Cómo importar datos en Excel desde un DataTable
Para importar datos desde un DataTable, llame al método ImportDataTable de la colección Cells. Existen muchas versiones sobrecargadas del método ImportDataTable, pero una sobrecarga típica toma los siguientes parámetros:
- DataTable, el objeto DataTable desde el cual está importando el contenido.
- Se muestra el nombre de campo, especifica si los nombres de las columnas de DataTable deben importarse a la hoja de cálculo como primera fila o no.
- Celda de inicio, representa el nombre de la celda de inicio (por ejemplo, “A1”) desde donde importar los contenidos de DataTable.
Cómo importar datos en Excel desde un objeto dinámico como fuente de datos
Aspose.Cells proporciona características para trabajar con objetos dinámicos como fuente de datos. Esto ayuda en el uso de una fuente de datos donde las propiedades se agregan dinámicamente a los objetos. Una vez que las propiedades se agregan al objeto, Aspose.Cells considera la primera entrada como la plantilla y maneja el resto en consecuencia. Esto significa que si alguna propiedad dinámica se agrega solo a un primer elemento y no a otros objetos, Aspose.Cells considera que todos los elementos en la colección deberían ser iguales.
En este ejemplo, se utiliza un modelo de plantilla que inicialmente contiene solo dos variables. Esta lista se convierte en una lista de objetos dinámicos. Luego se agrega algún campo adicional y finalmente se carga en el libro de trabajo. El libro de trabajo recoge solo esos valores que están en el archivo XLSX de plantilla. Este libro de trabajo de plantilla utiliza Marcadores Inteligentes que también contienen parámetros. Los parámetros le permiten modificar cómo se muestra la información. Los detalles sobre los Marcadores Inteligentes se pueden obtener del siguiente artículo:
Usando Marcadores Inteligentes
Cómo importar DataColumn en Excel
Un objeto DataTable o DataView está compuesto por una o más columnas. Los desarrolladores también pueden importar datos de cualquier columna/columnas del DataTable o DataView llamando al método ImportData de la colección Cells. El método ImportData acepta un parámetro de tipo ImportTableOptions. La clase ImportTableOptions proporciona una propiedad ColumnIndexes que acepta una matriz de índices de columnas.
El código de muestra a continuación demuestra el uso de ImportTableOptions.ColumnIndexes para importar columnas selectivas.
Cómo importar DataView en Excel
Para importar datos desde un DataView, llame al método ImportData de la colección Cells. Existen muchas versiones sobrecargadas del método ImportData, pero la de DataView toma los siguientes parámetros:
- DataView: El objeto DataView del cual vas a importar contenido.
- Primera fila: el número de fila de la primera celda a la que se importarán los datos.
- Primera columna: el número de columna de la primera celda a la que se importarán los datos.
- Opciones de importación de tabla: Las opciones de importación.
Cómo importar DataGrid a Excel
Es posible importar datos de un DataGrid llamando al método ImportDataGrid de la colección Cells. Hay muchas versiones sobrecargadas del método ImportDataGrid pero una sobrecarga típica toma los siguientes parámetros:
- Data grid, el objeto DataGrid del cual estás importando contenido.
- Número de fila, el número de fila de la primera celda a la que se importarán los datos.
- Número de columna, el número de columna de la primera celda a la que se importarán los datos.
- Insertar filas, una propiedad booleana que indica si se deben agregar filas adicionales a la hoja de cálculo para ajustar los datos o no.
Cómo importar GridView a Excel
Para importar datos desde un control GridView, llama al método ImportGridView de la colección Cells.
Aspose.Cells nos permite respetar los valores formateados en HTML al importar datos a la hoja de cálculo. Cuando se habilita el análisis de HTML al importar datos, Aspose.Cells convierte el HTML en el formato de celda correspondiente.
Cómo importar datos con formato HTML a Excel
Aspose.Cells proporciona una clase Cells que ofrece métodos muy útiles para importar datos desde fuentes de datos externas. Este artículo muestra cómo analizar texto con formato HTML al importar datos y convertir el HTML en valores de celda formateados.
Cómo importar datos a Excel desde JSON
Aspose.Cells proporciona una clase JsonUtility para procesar JSON. La clase JsonUtility tiene un método ImportData para importar datos JSON. Aspose.Cells también proporciona una clase JsonLayoutOptions que representa las opciones del diseño JSON. El método ImportData acepta JsonLayoutOptions como parámetro. La clase JsonLayoutOptions proporciona las siguientes propiedades.
- ArrayAsTable: Indica si el arreglo debe procesarse como una tabla o no.
- ConvertNumericOrDate: Obtiene o establece un valor que indica si la cadena en JSON debe convertirse a numérico o fecha.
- DateFormat: Obtiene y establece el formato del valor de fecha.
- IgnoreArrayTitle: Indica si se debe omitir el título si la propiedad del objeto es un arreglo.
- IgnoreNull: Indica si el valor nulo debe ser ignorado o no.
- IgnoreObjectTitle: Indica si se debe ignorar el título si la propiedad del objeto es un objeto.
- NumberFormat: Obtiene y establece el formato del valor numérico.
- TitleStyle: Obtiene y establece el estilo del título.
El código de muestra que se muestra a continuación demuestra el uso de las clases JsonUtility y JsonLayoutOptions para importar datos JSON.