如何从excel中读取整个工作表

时间:2016-07-22 17:11:02

标签: c# excel

我正在阅读来自众多excel工作表的数据,但由于我直接获取每个col,因此性能很慢。有没有办法可以通过一次调用将整个UsedRange读入内存?然后在本地处理行/列?

我的代码基本上是这样的:

xlWorkSheet = (Worksheet)_xlWorkBook.Worksheets.get_Item(1);
var range = xlWorkSheet.UsedRange;
for (var rCnt = 2; rCnt <= range.Rows.Count; rCnt++)
{
    // Process column entries
}

1 个答案:

答案 0 :(得分:0)

处理非常大的Excel时遇到了同样的问题 我设法将其作为范围读取,然后将其转换为List&gt;在每一行上使用AsParallel() 它使它运行得更快

以下是代码:

sudo apt-get install libsox-fmt-mp3