【发布时间】:2012-07-20 08:40:27
【问题描述】:
我正在编写一个使用 C# 语言、DataSet 等的程序。我有大约 200 000 个值要导出到 .xlsx 文档。
我的代码:
using Excel = Microsoft.Office.Interop.Excel;
...
Excel.Application excelApp = new Excel.Application();
Excel.Workbook excelworkbook = excelApp.Workbooks.Open(/location/);
Excel._Worksheet excelworkSheet = (Excel.Worksheet)excelApp.ActiveSheet;
...
excelApp.visible = true;
...
for (int i = 0; i < /value/; i++)
for (int j = 0; j < /value/; j++)
excelworkSheet.Cells[i, j] = /value/;
效果很好,但是太慢了(至少 5-10 分钟)。
你有什么建议吗?
【问题讨论】:
-
谢谢,但我找到了答案:stackoverflow.com/questions/3989122/…
-
对不起,我在回复之前没有注意你的评论。确实,您找到了答案。
标签: c# performance excel