Convertir Excel a DataTable en C#

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#

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#:

  1. Cree un objeto de la clase Workbook y cargue el archivo XLSX de origen.
  2. Acceda a la Worksheet que desea exportar a Datatable.
  3. 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.

  1. Inicialice una instancia de la clase Workbook y cargue el archivo XLSX de origen.
  2. Obtenga la Worksheet que desea exportar a Datatable.
  3. 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.

Ver también