从excelreference读取单元格值时引发了类型'ExcelDna.Integration.XlCallException'的异常

时间:2019-05-06 15:42:45

标签: c# excel-dna

从整个所选工作表中读取值时获取此异常。

选择了整个当前工作表。

      app.ActiveSheet.usedRange().Select();

并从工作表中读取值。

    ExcelReference selection = (ExcelReference)XlCall.Excel(XlCall.xlfSelection);
    object selectionContent = selection.GetValue();
在上面第二行中的

引发异常..虽然它对于较少数量的行有效。例如它可以很好地炒菜。对于{(0,0:90384,48)-184025088} 90384行和48列,而另一张纸具有{{0,0:147554,48)-185139200}行,即147554行和48列,则抛出错误。 。任何建议请

1 个答案:

答案 0 :(得分:0)

这可能是Excel-DNA封送处理(以及为大型结果数组分配的.NET内存)的限制。

我建议您一次读取大约一百万个单元格中的值。