【发布时间】:2011-11-10 06:11:46
【问题描述】:
我正在尝试使用 c# 生成 excel 以下是它的代码 sn-p
Microsoft.Office.Interop.Excel;
.
.
.
foreach (string[] rowContents in lstOutputFileContent)
{
for(int i = 0; i < rowContents.Length; i++)
{
sheet.Cells[currRow, i + 1] = rowContents[i];
}
}
但问题是当 lstOutputFileContent 包含超过 50K 行时,写入时间太长(4-5 分钟)。在这种情况下是否有更好/更快的方法来编写 excel,即我有字符串数组列表,我想将其写入 excel。
我尝试使用 OleDb,但如果前几行包含的单元格较少,那么当我尝试插入带有额外单元格的行时,就会出错。
任何帮助将不胜感激。
【问题讨论】:
-
这个问题在这里详细处理过:stackoverflow.com/questions/3840270/…
-
您正在将 50k 行写入文件。它永远不会那么快。
标签: c# performance excel