
Convertir Excel a DataTable en C#
Exportar datos de un archivo Excel a un DataTable mediante programación es una tarea fácil. Puede configurar las opciones de exportación según los requisitos de su negocio. Además, puede visualizar el DataTable poblado para aplicar más operaciones. Sin embargo, usaremos este Excel C# API para acceder a las hojas de trabajo y exportar datos de celdas a DataTable mediante programación. Entonces, aprendamos cómo convertir Excel a DataTable en C#.
En esta publicación de blog, cubriremos los siguientes puntos:
- Instalación de la API de Excel C#
- Convertir Excel a DataTable en C#
- Exportar datos de Excel a Datatable como una cadena
Instalación de la API de Excel C#
Esta biblioteca C# SpreadSheet es bastante sencilla de configurar en su aplicación .NET. Hay dos formas de instalar esta API. Puede descargar el paquete API o instalarlo a través de NuGet.
Install-Package Aspose.Cells
Convertir Excel a DataTable en C#
Una vez que se instala la API, puede comenzar a usar las características de esta biblioteca de nivel empresarial. Hay una gran cantidad de métodos expuestos por esta API de Excel C#.
Puede seguir los siguientes pasos y el fragmento de código para convertir Excel a DataTable en C#:
- Cree un objeto de la clase Workbook y cargue el archivo XLSX de origen.
- Acceda a la Worksheet que desea exportar a Datatable.
- Invoque el método ExportDataTable para exportar la hoja de Excel a Datatable.
Copie y pegue el siguiente código en su archivo principal:
// Convertir Excel a Datatable en C#
string designerFile = "sample.xlsx";
// Cree un objeto de la clase Workbook y cargue el archivo XLSX de origen
Workbook excel = new Workbook(designerFile);
// Acceda a la hoja de trabajo que desea exportar a Datatable
Worksheet sheet = excel.Worksheets[0];
// Invoque el método ExportDataTable para exportar la hoja de Excel a Datatable
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// Recorra las filas e imprima los resultados
foreach(DataRow dataRow in dt.Rows)
{
foreach(var item in dataRow.ItemArray)
{
Console.WriteLine(item);
}
}
Exportar datos de Excel a Datatable como una cadena
En esta sección, exploraremos esta biblioteca un poco más. Sin embargo, puede utilizar el siguiente fragmento de código si los datos de una columna no son del mismo tipo de datos.
- Inicialice una instancia de la clase Workbook y cargue el archivo XLSX de origen.
- Obtenga la Worksheet que desea exportar a Datatable.
- Llame al método ExportDataTableAsString para exportar una hoja de Excel a Datatable como una cadena.
Copie y pegue el siguiente código en su archivo principal:
// Exportar datos de Excel a Datatable como una cadena
string designerFile = "sample.xlsx";
// Inicialice una instancia de la clase Workbook y cargue el archivo XLSX de origen
Workbook excel = new Workbook(designerFile);
// Obtenga la hoja de trabajo que desea exportar a Datatable
Worksheet sheet = excel.Worksheets[0];
// Llame al método ExportDataTableAsString para exportar la hoja de Excel a Datatable como una cadena
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// Recorra las filas e imprima los resultados
foreach(DataRow dataRow in dt.Rows)
{
foreach(var item in dataRow.ItemArray)
{
Console.WriteLine(item);
}
}
Obtenga una licencia gratis
Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.
Resumiendo
Como ha visto, esta API de Excel C# ha ofrecido un montón de métodos para exportar datos de Excel a DataTable mediante programación. Además, ha aprendido a convertir Excel a DataTable en C#. Además, puede visitar la documentación para conocer los otros métodos de esta biblioteca de .NET Excel.
Además, le sugerimos que siga nuestra Guía de introducción.
Finalmente, conholdate.com constantemente escribe nuevas publicaciones de blog. Por lo tanto, manténgase en contacto para conocer las últimas actualizaciones.
Hacer una pregunta
Puede informarnos acerca de sus preguntas o consultas en nuestro foro.
preguntas frecuentes
¿Cómo convierto datos de Excel en una tabla?
Puede instalar este Excel C# API para convertir datos de una hoja de Excel a un DataTable mediante programación. Además, puede visitar este enlace para obtener el fragmento de código.
¿Cuál es la mejor manera de leer un archivo de Excel en C#?
Visite este artículo, lo ayudará a leer y modificar las hojas de Excel mediante programación.