我目前使用Excel 2007和C# COM互操作编写了大约200个Excel电子表格。
不幸的是,我需要花费大约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();
}
澄清:目前我正在逐个填写每个单元格。
我将尝试一些你提供的建议,然后选择最佳解决方案。