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ómo exportar datos de Excel usando C#

Cómo exportar datos desde una 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 los datos de sus hojas de trabajo a unTabla de datos . Como sabemos queTabla de datos es 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 forma 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 resulta más fácil para los desarrolladores manipular los datos de la hoja de trabajo si se exportan a unTabla de datos.

Cómo exportar 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 cualquieraExportar tabla de datos oExportar tabla de datos como cadena método 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 alExportar tabla de datos método de laCells clase.Exportar tabla de datos El método toma los siguientes parámetros para exportar datos de la hoja de trabajo comoTabla de datosobjeto:

  • Número de fila*, el número de fila de los datos de la primera celda desde donde se exportará.
  • 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 a 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 columnas delTabla de datosO no.

Pasos: exportar datos a DataTable

Pasos del código:

  1. Cargue su archivo Excel enLibro de trabajo objeto.
  • Libro de trabajo El objeto puede cargar formatos de archivos de Excel, por ejemplo, XLS, XLSX, XLSM, ODS, etc.
  1. Accede al primeroHoja 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 de DataTable*.
  3. usoExportar tabla de datos 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 alExportar tabla de datos como cadena método de laCells clase.Exportar tabla de datos como cadenaEl método toma el mismo conjunto de parámetros que el delExportar tabla de datosmétodo para exportar datos de la hoja de trabajo comoTabla de datosobjeto.

Cómo exportar rango con bandera para omitir el nombre de la columna

Los datos de un rango se pueden exportar aTabla de datos donde hay una bandera disponible para omitir la fila del encabezado en los datos exportados. El siguiente código exporta una variedad de datos aTabla de datos con un argumentoExportar opciones de tabla que contieneExportar nombre de columna 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 deben considerarse datos.

Temas avanzados