有没有办法提高性能以使用Excel加载项和C#来抑制Excel中的行

时间:2012-02-29 10:50:54

标签: c# excel-2010 excel-addins

我正在尝试使用Excel加载项来抑制包含以下值的行:

    private void FilterRows(Worksheet importedDataWorksheet)
    {

        Microsoft.Office.Interop.Excel.Range SearchRange = importedDataWorksheet.get_Range("E1", Type.Missing);
        Microsoft.Office.Interop.Excel.Range n;

        do
        {
            n = SearchRange.Find("CRITERIA");
            if (n != null)
                n.EntireRow.Delete();
        } while (n != null);

    }

它有效,但它非常慢,我想知道是否有另一种更快的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

我认为您必须通过不同的方式来查看/编写Excel以提高速度,因为通过Interop进行的任何函数调用的开销非常高。
我过去曾使用EPPlus取得了很大的成功,以加快工作表的创建速度。