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.