我正在尝试使用Excel Interop程序集找到包含常量的所有单元格的计数。
在小文件上,这可以正常工作。但是,对于较大的文件,excel崩溃。
我在一个包含206963行和9列的文件上尝试了它,并且excel崩溃了。
以下是我的代码:
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本身而不使用任何Interop程序集。看https://superuser.com/questions/632856/excel-go-to-special-crashes-on-large-file
答案 0 :(得分:0)
只是第一个想法......
尝试使用.CountLarge property
代替您当前使用的.Count property
。
目前你可能没有超过.Count
的限制,但我希望它能提供帮助。