Excel Interop SaveAs()挂起大量电子表格数据

本文关键字:电子表格 数据 挂起 Interop SaveAs Excel | 更新日期: 2023-09-27 17:57:41

我尝试使用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();

Excel Interop SaveAs()挂起大量电子表格数据

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