我正在尝试使用c#生成excel以下是它的代码片段
Microsoft.Office.Interop.Excel;
.
.
.
foreach (string[] rowContents in lstOutputFileContent)
{
for(int i = 0; i < rowContents.Length; i++)
{
sheet.Cells[currRow, i + 1] = rowContents[i];
}
}
Run Code Online (Sandbox Code Playgroud)
但问题是当lstOutputFileContent包含超过50K的行时,它的写入时间太长(4-5分钟).在这种情况下是否有更好/更快的方法来编写excel,即我列出了字符串数组,我想把它写成excel.
我尝试使用OleDb但是如果前几行包含较少的单元格,那么当我尝试插入带有额外单元格的行时,它会给出错误.
任何帮助将不胜感激.