Excel Interop SaveAs()与巨大的电子表格数据挂起

时间:2011-05-26 18:44:54

标签: c# excel excel-interop

我尝试使用SaveAs()来保存Excel电子表格数据(8张,有些页面有15000行),但SaveAS()永远不会返回。如果我删除一些工作表,它将成功保存到硬盘文件。有没有什么方法可以保存整个巨大的电子表格而不会挂起?

非常感谢。

///////// my c# code to save Excel data:
xlWorkBook.SaveAs(outFileName,
                  Excel.XlFileFormat.xlWorkbookNormal,
                  Type.Missing,
                  Type.Missing,
                  false,
                  false,
                  Excel.XlSaveAsAccessMode.xlExclusive,
                  false,
                  false,
                  Type.Missing,
                  Type.Missing,
                  Type.Missing);

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

1 个答案:

答案 0 :(得分:5)

您是否尝试使用xlApp.Visible = True运行它以查看Excel是否出现任何奇怪的错误?您还可以尝试xlApp.DisplayAlerts = false来阻止正在运行的应用程序后面出现的任何警告/错误(我们之前遇到过这两个问题)