В настоящее время я пишу около 200 таблиц Excel, используя Excel 2007 с C # COM Interop.
К сожалению, мне нужно около 4 минут, чтобы написать эти 200 листов - каждый лист имеет около 1000 строк с 8-10 столбцами.
Как мне ускорить процесс?
Мой код выглядит следующим образом:
var xlApp = new Excel.Application();
xlApp.DisplayAlerts=false;
foreach (x in z) {
var wb = xlApp.Workbooks.add(XLWBATemplae.xlWBATWorksheet);
var ws = (Worksheet)wb.Worksheets[1];
//fill data into sheet
wb.SaveAs(fileName);
wbClose();
}
уточнение: я сейчас заполняю каждую клетку индивидуально
Я опробую некоторые из ваших предложений, а затем приму лучшее решение.