我正在尝试使用 Excel 互操作程序集查找所有具有常量的单元格的计数。
在小文件上这很好用。但是,在较大的文件上,excel 会崩溃。
我在一个有 206963 行和 9 列的文件上试了一下,excel 崩溃了。
- 有人知道解决方法吗?
- 是否列出了SpecialCells功能的限制以及何时不应使用?
以下是我的代码:
public static int getConstantCount(Range myRange) //myRange = myWorksheet.UsedRange
{
try
{
return myRange.SpecialCells(XlCellType.xlCellTypeConstants).Count;
}
catch (System.Runtime.InteropServices.COMException ex)
{
return 0;
}
}
我注意到这也发生在 excel 本身中,而不使用任何互操作程序集。看看https://superuser.com/questions/632856/excel-go-to-special-crashes-on-large-file