Leer Excel C#

Puede leer archivos de Excel para analizar los datos de filas y columnas de hojas de cálculo de Excel en XLSX XLS u otros formatos relacionados en C#. Es útil extraer datos de archivos de Excel y usarlos en sus aplicaciones C#. En consecuencia, esta publicación de blog explica cómo leer archivos de Excel en C# paso a paso.

¿Por qué leer archivos de Excel en C#?

Los archivos de Excel son un medio frecuente para almacenar datos tabulares debido a su interfaz fácil de usar y su flexibilidad. En el ámbito de la programación en C#, la extracción de datos de archivos de Excel ofrece oportunidades para automatizar tareas, realizar análisis de datos e integrarlos con numerosas aplicaciones. Este proceso se vuelve crucial en escenarios donde es necesario extraer datos de estos archivos para generar informes, análisis o procesamiento posterior.

Leer archivo de Excel en C#

Puede leer fácilmente datos de hojas de cálculo de Excel. Simplemente siga los pasos a continuación para leer archivos de Excel en C#:

  • Configure Conholdate.Total para .NET en su entorno.
  • Cargue el archivo Excel fuente con un objeto de la clase Workbook.
  • Acceda a todas las hojas de trabajo con la propiedad Hojas de trabajo.
  • Repita cada hoja de trabajo con un bucle For.
  • Itere cada fila y extraiga valores en cada columna.
  • Imprima el valor de la celda en la consola o úselo según sus requisitos.

El siguiente código de muestra demuestra cómo leer un archivo de Excel en C#:

// Cargar archivo Excel
Workbook wb = new Workbook("excel.xlsx");

// Obtener todas las hojas de trabajo
WorksheetCollection collection = wb.Worksheets;

// Recorre todas las hojas de trabajo.
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // Obtener hoja de trabajo usando su índice
    Worksheet worksheet = collection[worksheetIndex];

    // Imprimir nombre de la hoja de trabajo
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // Obtener el número de filas y columnas
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // Recorrer filas
   for (int i = 0; i < rows; i++)
    {

        // Recorre cada columna en la fila seleccionada
       for (int j = 0; j < cols; j++)
        {
            // Analizando el valor de la celda
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Imprimir salto de línea
        Console.WriteLine(" ");
    }
}

Leer datos de Excel desde una hoja de trabajo específica en C#

A veces es posible que necesites extraer datos específicos de una hoja de trabajo en lugar de procesar todo el libro que contiene varias hojas. Siga los pasos a continuación para leer datos de un archivo de Excel en una hoja de trabajo en particular usando C#:

  • Instale Conholdate.Total para .NET en su sistema.
  • Cree una instancia de la clase Libro de trabajo.
  • Acceda a cualquier hoja de trabajo especificando su nombre o índice de base cero.
  • Obtenga la última fila y columna pobladas con las propiedades MaxDataRow y MaxDataColumn.
  • Recorre cada fila y columna.
  • Obtenga el valor de la celda.

El siguiente ejemplo de código muestra cómo leer datos de una hoja de cálculo específica en Excel usando C#:

// Cargar archivo Excel
Workbook wb = new Workbook("excel.xlsx");

// Obtener hoja de trabajo usando su índice
Worksheet worksheet = wb.Worksheets[0];

// Imprimir nombre de la hoja de trabajo
Console.WriteLine("Worksheet: " + worksheet.Name);

// Obtener el número de filas y columnas
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// Recorrer filas
for (int i = 0; i < rows; i++)
{
    // Recorre cada columna en la fila seleccionada
   for (int j = 0; j < cols; j++)
    {
        // Analizando el valor de la celda
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Imprimir salto de línea
    Console.WriteLine(" ");
}

Mejores prácticas para leer archivos de Excel en C#

Manejo de errores: maneje siempre las excepciones que puedan ocurrir al leer archivos de Excel, como archivos no encontrados, problemas de formato de archivo o problemas de permisos de acceso.

Gestión de la memoria: Deseche los objetos adecuadamente para evitar pérdidas de memoria.

Optimización del rendimiento: utilice métodos adecuados para leer datos de manera eficiente, especialmente cuando se trata de archivos Excel grandes.

Validación de datos: valide y desinfecte los datos leídos desde Excel para garantizar su integridad y confiabilidad.

Licencia de evaluación gratuita

Puede obtener una licencia temporal gratuita para evaluar las funciones de la API en su máxima capacidad.

Terminando

En el mundo del desarrollo de software, gestionar y manipular datos es una tarea fundamental. Los archivos de Excel, con su uso generalizado para almacenar y organizar datos, son un formato común que se encuentra en diversas aplicaciones. Esta publicación de blog cubrió diferentes enfoques para leer archivos de Excel en C#, como analizar todos los datos de la hoja de cálculo o trabajar con una hoja de cálculo específica según sus requisitos. En caso de cualquier consulta, escríbanos al foro.

Preguntas frecuentes

¿Puedo usar C# para leer formatos de archivos de Excel .xls más antiguos y .xlsx más nuevos?

Sí, las bibliotecas de C# como Conholdate.Total pueden manejar tanto los formatos .xls más antiguos como los .xlsx más nuevos. Sin embargo, se recomienda trabajar con archivos .xlsx siempre que sea posible debido a sus características y rendimiento mejorados.

¿Es posible leer archivos de Excel sin Microsoft Excel instalado en el sistema?

Sí, no necesita instalar Microsoft Excel para leer datos de hojas de cálculo de Excel en C#.

¿Puedo leer datos de hojas de cálculo y celdas específicas en un archivo de Excel usando C#?

Sí, puede leer datos de hojas de trabajo y celdas específicas en un archivo de Excel. Simplemente extraiga datos de hojas de trabajo y celdas específicas por sus nombres o coordenadas.

¿Cómo valido los datos leídos de un archivo de Excel para garantizar su integridad?

Para validar los datos, puede realizar comprobaciones de los tipos, rangos y restricciones de datos según los requisitos de su aplicación. Verifique que los datos cumplan con el formato y las restricciones esperados antes de usarlos.

Ver también