Exportar datos de la hoja de trabajo en .NET

Descripción general

Este artículo explica cómo exportar los datos de su hoja de trabajo a DataTable usando C#. Cubre los siguientes temas

Formato: Sobresalir

Formato: XLS

Formato: XLSX

Formato: ODS

C# Exportar datos de Excel

Exportar datos desde la hoja de trabajo

Aspose.Cells no solo facilita a sus usuarios importar datos a hojas de trabajo desde fuentes de datos externas, sino que también les permite exportar sus datos de hojas de trabajo a unTabla de datos . Como sabemos queTabla de datos es la parte de ADO.NET y se utiliza para almacenar datos. Una vez que los datos se almacenan en unTabla de datos , se puede utilizar de cualquier manera según los requisitos de los usuarios. Los desarrolladores también pueden almacenar estos datos (almacenados enTabla de datos ) directamente a una base de datos si así lo desean. Entonces, podemos ver que se vuelve más fácil para los desarrolladores manipular los datos de la hoja de trabajo si se exportan a unTabla de datos.

Exportación de datos a DataTable usando Aspose.Cells

Los desarrolladores pueden exportar fácilmente los datos de su hoja de trabajo a unTabla de datos objeto llamando a cualquieraExportDataTableExportDataTable oExportDataTableAsStringExportDataTableAsString metodo de laCellsclase. Ambos métodos se utilizan en diferentes escenarios, que se analizan a continuación con más detalle.

Columnas que contienen datos fuertemente tipados

Sabemos que una hoja de cálculo almacena datos como una secuencia de filas y columnas. Si todos los valores en las columnas de una hoja de trabajo están fuertemente tipados (eso significa que todos los valores en una columna deben tener el mismo tipo de datos), entonces podemos exportar el contenido de la hoja de trabajo llamando a laExportDataTableExportDataTable metodo de laCells clase.ExportDataTableExportDataTable El método toma los siguientes parámetros para exportar datos de la hoja de trabajo comoTabla de datosobjeto:

  • Numero de fila, se exportará el número de fila de los datos de la primera celda.
  • número de columna, el número de columna de la primera celda desde la que se exportarán los datos.
  • Número de filas, el número de filas para exportar.
  • Número de columnas, el número de columnas a exportar.
  • Exportar nombres de columnas , una propiedad booleana que indica si los datos de la primera fila de la hoja de cálculo deben exportarse como nombres de columna de laTabla de datosO no.

Pasos: exportar datos a DataTable

Pasos del código:

  1. Cargue su archivo de Excel enLibro de trabajo objeto.
  • Libro de trabajo El objeto puede cargar formatos de archivo de Excel, por ejemplo, XLS, XLSX, XLSM, ODS, etc.
  1. Accede a la primeraHoja de cálculo en el archivo de Excel.
  2. Elija su área de exportación, por ejemplo, 7 filas y 2 columnas a partir de la primera celda deTabla de datos.
  3. UsoExportDataTableExportDataTable método para exportar los datos a DataTable.

Columnas que contienen datos no fuertemente tipados

Si todos los valores en las columnas de una hoja de trabajo no están fuertemente tipados (eso significa que los valores en una columna pueden tener diferentes tipos de datos), entonces podemos exportar el contenido de la hoja de trabajo llamando a laExportDataTableAsStringExportDataTableAsString metodo de laCells clase.ExportDataTableAsStringExportDataTableAsStringEl método toma el mismo conjunto de parámetros que el delExportDataTableExportDataTablemétodo para exportar datos de la hoja de trabajo como unTabla de datosobjeto.

Exportar rango con bandera para omitir el nombre de la columna

Los datos de un rango se pueden exportar aTabla de datos donde hay un indicador disponible para omitir la fila del encabezado en los datos exportados. El siguiente código exporta un rango de datos aTabla de datos con un argumentoExportTableOptionsExportTableOptions que contieneExportColumnName bandera. está configurado paraverdadero si la información del encabezado está allí, por lo tanto, no se incluirá en los datos y se establecerá enfalso si no hay encabezado y todas las filas se deben considerar como datos.

Temas avanzados