有没有一种方法可以提高性能,使用Excel加载项和C#来抑制Excel中的行

本文关键字:Excel 加载项 使用 一种 方法 高性能 有没有 | 更新日期: 2023-09-27 18:26:10

我正在尝试Excel Add-in来抑制包含以下值的行:

    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);
    }

它有效,但速度非常慢,我想知道是否没有其他更快的方法。

有没有一种方法可以提高性能,使用Excel加载项和C#来抑制Excel中的行

由于通过Interop调用任何函数的开销都很高,因此我认为您必须考虑不同的读/写Excel的方法来提高速度
在过去,我曾成功地使用EPPlus来加快图纸的创建。