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