在 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,非常快速和简单。
我正在用 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,非常快速和简单。