Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中另存为Excel可能需要很长时间才能保存_C#_Excel_Excel Interop - Fatal编程技术网

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

在C#中另存为Excel可能需要很长时间才能保存,c#,excel,excel-interop,C#,Excel,Excel Interop,我正在用C创建一个新的Excel工作# 但是,保存为的操作花费的时间太长(几分钟) 我正在创建的excel大小约为4MB 有没有办法加快速度? 创建新工作簿的逻辑。。。。 微软强烈反对办公自动化, 我还没有测试过这些,但是有很多免费的c#libaries 我使用OLEDB编写excel,非常快速和简单。试着说xlWorkBook.Close(false)-您还可以尝试显示应用程序xlApp.Visible=true,并手动另存为,查看性能如何。这取决于您的机器功率。 Microsoft.O

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

有没有办法加快速度?

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


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

我还没有测试过这些,但是有很多免费的c#libaries


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

试着说
xlWorkBook.Close(false)-您还可以尝试显示应用程序
xlApp.Visible=true
,并手动另存为,查看性能如何。这取决于您的机器功率。
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();