Excel Interop SaveAs() 因电子表格数据庞大而挂起

发布于 2024-11-10 06:06:05 字数 668 浏览 2 评论 0原文

我尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烧了回忆取暖 2024-11-17 06:06:05

您是否尝试过使用 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 try xlApp.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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文