我正在阅读来自众多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
}
答案 0 :(得分:0)
处理非常大的Excel时遇到了同样的问题 我设法将其作为范围读取,然后将其转换为List&gt;在每一行上使用AsParallel() 它使它运行得更快
以下是代码:
sudo apt-get install libsox-fmt-mp3