在 C# 中另存为 Excel 可能需要很长时间才能保存

Save as Excel in C# can take a long time to be saved

我正在用 C# 创建一个新的 Excel 作品 然而,保存 As 的操作花费了太长时间(几分钟) 我创建的 excel 大小约为 4MB

有没有办法加快速度?

Microsoft.Office.Interop.Excel.Workbook  xlWorkBook = xlApp.Workbooks.Add("");

创建新工作簿的逻辑....

Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet = xlWorkBook.Worksheets.Add(); 
//xlWorkBook.Worksheets.get_Item(1);
xlWorkBook.SaveAs(_pathExcel,Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, System.Reflection.Missing.Value, System.Reflection.Missing.Value, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, false, false, System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value);

xlWorkBook.Close(true);
xlApp.Quit();

微软强烈反对办公自动化, specially when it's done at server side.

我没有测试过这些,但是有很多免费的 c# 库可以做到这一点,check this post out.

我用 OLEDB 写入 excel,非常快速和简单。