0

我正在尝试 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);

    }

它可以工作,但速度非常慢,我想知道是否没有另一种更快的方法来做到这一点。

4

1 回答 1

0

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

于 2012-02-29T10:54:53.683 回答