lecture Excel avec ClosedXML

Quel serait le moyen le plus efficace de lire un file Excel complet à l'aide de ClosedXML et de la List<List<object>> return List<List<object>> ?

Cela ne me donne pas de données en quelque sorte. Je reçois des lists vides.

  var wb = new XLWorkbook(finalFilePath); var ws = wb.Worksheets.First(); var range = ws.RangeUsed(); var colCount = range.ColumnCount(); var rowCount = range.RowCount(); var i = 1; var j = 1; List<List<object>> data = new List<List<object>>(); while (i < rowCount + 1) { List<object> row = new List<object>(); while (j < colCount + 1) { row.Add(ws.Cell(i, j).Value); j++; } data.Add(row); i++; } 

Cela fait le travail:

 Dictionary<Tuple<int, int>, object> data = new Dictionary<Tuple<int, int>, object>(); using (XLWorkbook wb = new XLWorkbook(filePath)) { var ws = wb.Worksheets.First(); var range = ws.RangeUsed(); for (int i = 1; i < range.RowCount() + 1; i++) { for (int j = 1; j < range.ColumnCount() + 1; j++) { data.Add(new Tuple<int, int>(i,j), ws.Cell(i,j).Value); } } }