Есть ли способ повысить производительность для подавления строк в Excel с помощью надстроек Excel и C # - PullRequest
0 голосов
/ 29 февраля 2012

Я пытаюсь надстройка 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 голосов
/ 29 февраля 2012

Я думаю, что вам нужно искать разные способы чтения / записи Excel, чтобы увеличить скорость, так как накладные расходы на любой вызов функции через Interop очень высоки.
Я использовал EPPlus с большим успехом в прошлом, чтобы ускорить создание листов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...