Excel Interop SaveAs() 因电子表格数据庞大而挂起
我尝试使用 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();
I try to use SaveAs() to save Excel spreadsheet data (with 8 sheets, some sheets with 15000 rows) but the SaveAS() never returns. If I remove some sheets it will success to save to hard disk file. Is there any way I could save the whole huge spreadsheet without hanging?
Thanks a lot.
///////// 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();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过使用
xlApp.Visible = True
运行它来查看 Excel 是否弹出任何奇怪的错误?您还可以尝试使用xlApp.DisplayAlerts = false
来阻止正在运行的应用程序后面可能弹出的任何警告/错误(我们之前遇到过这两个问题)Have you tried running it with
xlApp.Visible = True
to see if Excel is popping up any strange errors? You can also tryxlApp.DisplayAlerts = false
to stop any warnings/errors that might be popping up behind the running application (we've run into both of these problems before)