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の読み取り/書き込みのさまざまな方法を検討する必要があると思います。シートの作成をスピードアップするために、過去に多くの成功を収めたEPPlus
を 使用しました。

于 2012-02-29T10:54:53.683 に答える