Saltar al contenido

C# EPPlus OpenXML cuenta filas

No dejes de compartir nuestro espacio y códigos en tus redes sociales, necesitamos tu ayuda para aumentar nuestra comunidad.

Solución:

Con un objeto de hoja de trabajo llamado worksheet, worksheet.Dimension.Start.Row y worksheet.Dimension.End.Row debe darle la información que necesita.

worksheet.Dimension.Address te daré un string que contiene las dimensiones de la hoja de trabajo en el formato de rango tradicional de Excel (por ejemplo, ‘A1:I5’ para las filas 1-5, columnas 1-9).

Hay un archivo de documentación disponible. En muchos casos, podría ser igual de rápido jugar con la biblioteca y encontrar la respuesta de esa manera. EPPlus parece estar bien diseñado, al menos todo parece tener un nombre lógico.

Gracias por ese consejo Quppa. Lo usé en mi oferta para completar una tabla de datos de una hoja de cálculo de libro de trabajo como se muestra a continuación:

    /// 
    /// Converts a Worksheet to a DataTable
    /// 
    /// 
    /// 
    private static DataTable WorksheetToDataTable(ExcelWorksheet worksheet)
    
        // Vars
        var dt = new DataTable();
        var rowCnt = worksheet.Dimension.End.Row;
        var colCnt = worksheet.Dimension.End.Column + 1;

        // Loop through Columns
        for (var c = 1; c < colCnt; c++ )
        
            // Add Column
            dt.Columns.Add(new DataColumn());

            // Loop through Rows
            for(var r = 1; r < rowCnt; r++ )
            
                // Add Row
                if (dt.Rows.Count < (rowCnt-1)) dt.Rows.Add(dt.NewRow());

                // Populate Row
                dt.Rows[r - 1][c - 1] = worksheet.Cells[r, c];
            
        

        // Return
        return dt;
    

Estoy trabajando con la versión 4.1 y parece que han agregado algunas propiedades (mencionadas en los comentarios de las respuestas anteriores) para hacerlo más fácil.

string Filepath = "c:excelfile.xlsx";
FileInfo importFileInfo = new FileInfo(FilePath);
using(var excelPackage = new ExcelPackage(importFileInfo))

    ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[1];
    int rowCount = worksheet.Dimension.Rows;
    int colCount = worksheet.Dimension.Columns;

Reseñas y calificaciones

Si piensas que ha sido de utilidad este artículo, sería de mucha ayuda si lo compartes con el resto seniors y nos ayudes a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *