查找具有常量的所有单元格崩溃Excel

时间:2013-08-16 20:21:05

标签: c# excel interop excel-interop

我正在尝试使用Excel Interop程序集找到包含常量的所有单元格的计数。

在小文件上,这可以正常工作。但是,对于较大的文件,excel崩溃。

我在一个包含206963行和9列的文件上尝试了它,并且excel崩溃了。

  1. 有人知道解决方法吗?
  2. 是否有限制列表 SpecialCells函数以及何时不应该使用它?
  3. 以下是我的代码:

    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

1 个答案:

答案 0 :(得分:0)

只是第一个想法......

尝试使用.CountLarge property代替您当前使用的.Count property

目前你可能没有超过.Count的限制,但我希望它能提供帮助。

MSDN for .Count property (VBA)