我们在 ASP.NET 网络服务中使用 Excel 将 SpreatSheetML 转换为 XLS。此外,如果用户选中了正确的复选框,我们会生成一个使用 Excel 打印电子表格的线程。
最近,我们在一个新环境中部署了应用程序,然后我们开始遇到问题:第一次尝试打印时,Excel 似乎挂在服务器上 - 即对PrintOut
工作簿上的方法的调用永远不会返回。
但是,如果我们以应用程序池身份登录服务器并打开 Excel,向打印机发送一些内容,然后再次关闭它,则打印将从那时开始工作!
我怀疑 Excel 正在显示invisible dialog
- 症状与我们之前的症状相同,当时 Excel 似乎停滞在 Excel 打开时出现的“无法使用对象链接和嵌入”对话框上。
我知道使用服务器端办公自动化不好,但这是一个很难更改的遗留应用程序,所以请不要只建议我重新设计我们的解决方案。
有没有人有过这种行为的经验?