使用常量查找所有单元格崩溃Excel
我正在尝试使用Excel Interop程序集来查找具有常量的所有单元格的计数。
在小文件这工作正常。 但是在更大的文件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
只是第一个想法…
尝试使用.CountLarge property
而不是您当前使用的.Count property
。
目前你可能没有超过.Count
的限制,但我希望它可以帮助。
MSDN for .Count
属性(VBA)