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
- C# Excel a DataTable
- C# Convertir Excel a DataTable
- C# Importar Excel a DataTable
- C# Exportar a DataTable desde Excel
Formato: XLS
- C# XLS a DataTable
- C# Convertir XLS a DataTable
- C# Importar XLS a DataTable
- C# Exportar a DataTable desde XLS
Formato: XLSX
- C# XLSX a DataTable
- C# Convertir XLSX a DataTable
- C# Importar XLSX a DataTable
- C# Exportar a DataTable desde XLSX
Formato: ODS
- C# ODS a DataTable
- C# Convertir ODS a DataTable
- C# Importar ODS a DataTable
- C# Exportar a DataTable desde 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: Excel to DataTable in C#
- Pasos: Convert Excel to DataTable in C#
- Pasos: Import Excel to DataTable in C#
- Pasos: Export to DataTable from Excel in C#
Pasos de código:
- 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.
- Acceda a la primera Worksheet en el archivo de Excel.
- Elija su área de exportación, por ejemplo, 7 filas y 2 columnas a partir de la celda 1 de DataTable.
- 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
- Exportar datos de Excel a DataTable sin ningún formato
- Exportar cadena HTML del valor de las celdas al DataTable
- Exportar datos de filas visibles desde la hoja de cálculo
- Ignorar columnas ocultas al exportar datos de la hoja de cálculo al DataTable
- Renombrar columnas duplicadas automáticamente al exportar datos de la hoja de cálculo