Excel Interop SaveAs () зависает с огромными данными электронных таблиц - PullRequest
1 голос
/ 26 мая 2011

Я пытаюсь использовать SaveAs () для сохранения данных электронной таблицы Excel (с 8 листами, некоторые листы с 15000 строками), но SaveAS () никогда не возвращается. Если я удаляю некоторые листы, то успешно сохраню файл на жесткий диск. Можно ли как-нибудь сохранить всю огромную электронную таблицу без зависаний?

Большое спасибо.

///////// my c# code to save Excel data:
xlWorkBook.SaveAs(outFileName,
                  Excel.XlFileFormat.xlWorkbookNormal,
                  Type.Missing,
                  Type.Missing,
                  false,
                  false,
                  Excel.XlSaveAsAccessMode.xlExclusive,
                  false,
                  false,
                  Type.Missing,
                  Type.Missing,
                  Type.Missing);

xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();

1 Ответ

5 голосов
/ 26 мая 2011

Вы пытались запустить его с xlApp.Visible = True, чтобы увидеть, появляется ли в Excel какие-либо странные ошибки? Вы также можете попробовать xlApp.DisplayAlerts = false, чтобы остановить любые предупреждения / ошибки, которые могут появляться за работающим приложением (мы сталкивались с обеими этими проблемами ранее)

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