Microsoft.Office.Interop.Excel действительно медленно

Я экспортирую матрицу 1200 X 800 (indexMatrix) в файл Excel с использованием стандартного Microsoft.Office.Interop.Excel. Приложение работает, просто оно действительно очень медленное (даже для матрицы 100 x 100). Я также экспортирую в текстовый файл через TextWriter, и он работает почти мгновенно. Есть ли способ быстрее экспортировать в файл Excel?

Вот мой код:

        Excel.Application xlApp=new Excel.Application();
        Excel.Workbook xlWorkBook;
        Excel.Worksheet xlWorkSheet;
        object misValue = System.Reflection.Missing.Value;

        //xlApp = new Excel.ApplicationClass();
        xlWorkBook = xlApp.Workbooks.Add(misValue);

        xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
        for (int i = 0; i < 800; i++)   //h
            for (int j = 0; j < 1200; j++)
                xlWorkSheet.Cells[i+1,j+1] =indexMatrix[i][j];


        xlWorkBook.SaveAs("C:\\a.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
        xlWorkBook.Close(true, misValue, misValue);
        xlApp.Quit();

        releaseObject(xlWorkSheet);
        releaseObject(xlWorkBook);
        releaseObject(xlApp);

        MessageBox.Show("Excel file created , you can find the file c:\\csharp-Excel.xls");

Ответы на вопрос(7)

Ваш ответ на вопрос