Importar datos a la hoja de trabajo

Importar datos a la hoja de trabajo

Cuando abre un archivo de Excel con Aspose.Cells, todos los datos del archivo se importan automáticamente. Aspose.Cells también puede importar datos de otras fuentes de datos.

Aspose.Cells proporciona unLibro de trabajoclase que representa un archivo de Excel Microsoft. ÉlLibro de trabajola clase contiene unHojas de trabajocolección que permite el acceso a cada hoja de trabajo en un archivo de Excel. Una hoja de trabajo está representada por elHoja de cálculo clase. ÉlHoja de cálculo la clase proporciona unCellsrecopilación.CellsLa recopilación proporciona métodos útiles para importar datos de diferentes fuentes de datos. En este artículo se explica cómo se pueden utilizar estos métodos.

Importación de datos en Excel con la interfaz ICellsDataTable

ImplementarICellsDataTable para envolver sus diversas fuentes de datos, luego useCells.Importar datos() para importar datos a la hoja de cálculo de Excel.

Código de muestra

La implementación deCustomerDataSourceCliente, yLista de clientes las clases se dan a continuación

Importación desde matriz

Para importar datos a una hoja de cálculo desde una matriz, llame alImportar matriz metodo de laCells recopilación. Hay muchas versiones sobrecargadas delImportar matrizpero una sobrecarga típica toma los siguientes parámetros:

  • Formación, el objeto de matriz del que está importando contenido.
  • Numero de filael 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 importar datos vertical u horizontalmente.

Importando desde ArrayList

Para importar datos de unLista de arreglo a las hojas de trabajo, llame alCells colecciónImportar ArrayListmétodo. El método ImportArray toma los siguientes parámetros:

  • Lista de arreglo , representa elLista de arregloobjeto que está importando.
  • Numero 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 importar datos vertical u horizontalmente.

Importación desde objetos personalizados

Para importar datos de una colección de objetos a una hoja de trabajo, useImportar objetos personalizados. Proporcione una lista de columnas/propiedades al método para mostrar la lista de objetos deseada.

Importación desde objetos personalizados al área fusionada

Para importar datos de una colección de objetos a una hoja de trabajo que contiene celdas combinadas, useImportTableOptions.CheckMergedCells propiedad. Si la plantilla de Excel tiene celdas combinadas, establezca el valor deImportTableOptions.CheckMergedCellspropiedad a verdadera. Pasa elImportTableOptions objeto junto con la lista de columnas/propiedades del método para mostrar la lista deseada de objetos. El siguiente ejemplo de código demuestra el uso deImportTableOptions.CheckMergedCells propiedad para importar datos de objetos personalizados a celdas combinadas. por favor vea lo adjuntoExcel fuente archivo y elExcel de salida archivo de referencia.

Importando desde DataTable

Para importar datos de unTabla de datos , llama aCells colecciónImportDataTable método. Hay muchas versiones sobrecargadas delImportDataTablepero una sobrecarga típica toma los siguientes parámetros:

  • Tabla de datos , elTabla de datos objeto del que está importando el contenido.
  • ¿Se muestra el nombre del campo? , especifica si los nombres de losTabla de datoslas columnas deben importarse a la hoja de trabajo como una primera fila o no.
  • Celda de inicio , representa el nombre de la celda de inicio (por ejemplo, “A1”) desde donde importar el contenido delTabla de datos.

Importación desde un objeto dinámico como fuente de datos

Aspose.Cells proporciona funciones para trabajar con objetos dinámicos como fuente de datos. Ayuda a usar la fuente de datos donde las propiedades se agregan dinámicamente a los objetos. Una vez que se agregan las propiedades al objeto, Aspose.Cells considera la primera entrada como la plantilla y maneja el resto en consecuencia. Significa que si se agrega alguna propiedad dinámica solo a un primer elemento y no a otros objetos, Aspose.Cells considera que todos los elementos de la colección deben ser iguales.

En este ejemplo, se utiliza un modelo de plantilla que inicialmente contiene solo dos variables. Esta Lista se convierte en Lista de objetos dinámicos. Luego se agrega un campo adicional y finalmente se carga en el libro de trabajo. El libro de trabajo selecciona solo aquellos valores que están en el archivo de plantilla XLSX. Este libro de plantilla utiliza marcadores inteligentes que también contienen parámetros. Los parámetros le permiten modificar cómo se presenta la información. Los detalles sobre los marcadores inteligentes se pueden obtener en el siguiente artículo:

Uso de marcadores inteligentes

Importando desde DataColumn (.NET)

ATabla de datosovista de datosobjeto se compone de una o más columnas. Los desarrolladores también pueden importar datos de cualquier Columna/Columnas delTabla de datosovista de datosllamando alDatos de importacion metodo de laCellsrecopilación. ÉlDatos de importacionmétodo acepta un parámetro de tipoImportTableOptions. ÉlImportTableOptions la clase proporciona uníndices de columnapropiedad que acepta una matriz de índices de columnas.

El código de ejemplo que se proporciona a continuación demuestra el uso deImportTableOptions.ColumnIndexes para importar columnas selectivas.

Importando desde DataView (.NET)

Para importar datos de unvista de datos , llama aCells colecciónDatos de importacion método. Hay muchas versiones sobrecargadas delDatos de importacionpero el de DataView toma los siguientes parámetros:

  • Vista de datos: Élvista de datosobjeto del que está a punto de 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.

Importación desde DataGrid (.NET)

Es posible importar datos desde unCuadrícula de datos llamando alImportDataGrid metodo de laCells recopilación. Hay muchas versiones sobrecargadas delImportDataGridpero una sobrecarga típica toma los siguientes parámetros:

  • Cuadrícula de datos , elCuadrícula de datosobjeto del que está importando contenido.
  • Numero de filael 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 trabajo para ajustar los datos o no.

Importación desde GridView

Para importar datos de unVista en cuadrícula controle, llame alImportar vista de cuadrícula metodo de laCellsrecopilación.

Aspose.Cells nos permite respetar los valores con formato HTML al importar datos a la hoja de cálculo. Cuando el análisis HTML está habilitado durante la importación de datos, Aspose.Cells convierte el HTML en el formato de celda correspondiente.

Importación de datos con formato HTML

Aspose.Cells proporciona unCellsclase que proporciona métodos muy útiles para importar datos de fuentes de datos externas. Este artículo muestra cómo analizar texto con formato HTML al importar datos y convertir HTML en valores de celda con formato.

Importación de datos desde JSON

Aspose.Cells proporciona unJsonUtilidad clase para procesamiento JSON.JsonUtilidad la clase tiene unDatos de importacion método para importar datos JSON. Aspose.Cells también proporciona unJsonLayoutOptions clase que representa las opciones del diseño JSON. ÉlDatos de importacionmétodo aceptaJsonLayoutOptionscomo parámetro. ÉlJsonLayoutOptionsLa clase proporciona las siguientes propiedades.

El código de ejemplo que se proporciona a continuación demuestra el uso de laJsonUtilidad yJsonLayoutOptions clases para importar JSON datos.

Temas avanzados