【发布时间】:2016-11-28 23:33:31
【问题描述】:
使用 ClosedXML 读取整个 Excel 文件并返回 List<List<object>> 的最有效方法是什么?
不知何故,这并没有给我数据。我得到空列表。
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++;
}
【问题讨论】:
-
首先找出列表为空的原因。例如,列数和行数是 0 还是返回的单元格值为空?
-
@FrancoisBotha no 我正在查看的文档的使用范围是 A1:B19 或类似的东西。我不确定,但也许该范围内的前几行是空单元格这一事实阻止了我的代码在其轨道上的不足?