Как быстро читать электронную таблицу Excel в C #

Я использую Microsoft.Office. Interop.Excel для чтения электронной таблицы, открытой в памяти.

gXlWs = (Microsoft.Office.Interop.Excel.Worksheet)gXlApp.ActiveWorkbook.ActiveSheet;
int NumCols = 7;
string[] Fields = new string[NumCols];
string input = null;
int NumRow = 2;
while (Convert.ToString(((Microsoft.Office.Interop.Excel.Range)gXlWs.Cells[NumRow, 1]).Value2) != null)
{
    for (int c = 1; c <= NumCols; c++)
    {
        Fields[c-1] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)gXlWs.Cells[NumRow, c]).Value2);
    }
    NumRow++;

    //Do my other processing
}

У меня 180 000 строк, и это очень медленно. Я не уверен, что «Конвертировать» работает. Есть ли способ сделать это быстрее?

Moon

7
задан ManInMoon 30 September 2011 в 17:27
поделиться