2

我正在尝试使用 Excel 互操作程序集查找所有具有常量的单元格的计数。

在小文件上这很好用。但是,在较大的文件上,excel 会崩溃。

我在一个有 206963 行和 9 列的文件上试了一下,excel 崩溃了。

  1. 有人知道解决方法吗?
  2. 是否列出了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

4

1 回答 1

0

只是第一个想法...

尝试使用.CountLarge property而不是.Count property您当前使用。

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

财产的 MSDN .Count(VBA)

于 2013-08-16T20:44:13.867 回答