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

时间:2017-11-02 13:21:48

标签: c# excel excel-interop

我在C#中创建一个新的Excel工作 然而,拯救As的行动需要很长时间(几分钟) 我创建的excel大小约为4MB

有没有办法加快速度?

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

创建新WorkBook的逻辑....

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();

1 个答案:

答案 0 :(得分:0)

微软强烈反对办公自动化, scribble and Dictation

我没有测试过这些,但是有很多免费的c#libaries,specially when it's done at server side.

我使用OLEDB写入excel,这非常快速而简单。