Exportar datos desde la hoja de cálculo en .NET

Resumen

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

Formato: Excel

Formato: XLS

Formato: XLSX

Formato: ODS

Cómo exportar datos de Excel usando C#

Cómo exportar datos desde una hoja de cálculo

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

Cómo exportar datos a DataTable usando Aspose.Cells

Los desarrolladores pueden exportar fácilmente sus datos de hoja de cálculo a un objeto DataTable llamando ya sea al método ExportDataTable o ExportDataTableAsString de la clase Cells. Ambos métodos se utilizan en diferentes escenarios, que se discuten 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 cálculo tienen un tipo de datos fuertemente tipado (lo que significa que todos los valores en una columna deben tener el mismo tipo de datos) entonces podemos exportar el contenido de la hoja de cálculo llamando al método ExportDataTable de la clase Cells. El método ExportDataTable toma los siguientes parámetros para exportar los datos de la hoja de cálculo como un objeto DataTable:

  • Número de fila, el número de la primera celda de datos que se exportará.
  • Número de columna, el número de columna de la primera celda de datos que se exportará.
  • 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 columna, una propiedad booleana que indica si los datos en la primera fila de la hoja de cálculo deben exportarse como nombres de columnas del DataTable o no.

Pasos: Exportar datos a un DataTable

Pasos de código:

  1. Cargue su archivo de Excel en el objeto Workbook.
    • El objeto Workbook puede cargar formatos de archivo de Excel como XLS, XLSX, XLSM, ODS, etc.
  2. Acceda a la primera Worksheet en el archivo de Excel.
  3. Elija su área de exportación, por ejemplo, 7 filas y 2 columnas a partir de la celda 1 de DataTable.
  4. Utilice el método ExportDataTable para exportar los datos a DataTable.

Columnas que contienen datos no fuertemente tipados

Si todos los valores en las columnas de una hoja de cálculo no son 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 cálculo llamando al método ExportDataTableAsString de la clase Cells. El método ExportDataTableAsString toma el mismo conjunto de parámetros que el método ExportDataTable para exportar datos de la hoja de cálculo como un objeto DataTable.

Cómo Exportar un Rango con Encabezado

Se pueden exportar datos de un rango a DataTable donde hay una bandera disponible para saltar la fila del encabezado en los datos exportados. El siguiente código exporta un rango de datos a DataTable con un argumento ExportTableOptions que contiene ExportColumnName bandera. Se establece en true si hay información de encabezado, por lo tanto, no se incluirá en los datos y se establece en false si no hay encabezado y todas las filas se consideran como datos.

Temas avanzados