目前,我们已经在服务器上安装了Word & Excel-2003。ASP.NET可以生成Excel表单。但是,当我试图导入一个更新的样式.xlsx,并阅读它,当然,它是行不通的。
所以我用Offic-365许可证安装了O-365,包括Excel。然后,我收到了所有对Excel & Word调用的错误。我能够恢复和卸载,并重新获得旧的方式工作。
但是,我如何使更新的版本发挥作用呢?我在谷歌上搜索过几次,都找不到确切的答案。有些人说..。你需要“冒充”。那可能是..。因为我的O-365是由特定用户授权的。另一些人则说,这与应用程序池的设置有关。但我认为这是个解决问题的兔子洞。因为它在我安装O-365之前就能工作了,现在又开始工作了。
如果是我需要在web-config中模拟..。并将用户添加到机器中。我能看到一些潜在的问题。我觉得在调用Excel的时间:在Microsoft.Office.Interop.Excel调用中,我只需要使用一个用户就更好了。还是需要在web.config中模拟全局应用程序?或者有一个完全不同的解决方案。
编辑:对不起,我没有发布错误。在我安装O-365之后。并尝试使用简单的Excel调用运行站点。它将报告:事件代码: 4011事件消息:未处理的访问异常已经发生。
有趣的是。大多数情况下,这些“网络停止”错误显示为“黄色三角形”警告。但这只是“信息”。
发布于 2020-09-28 15:02:53
Office,无论是2003还是365,都依赖于应用程序中引用的某些库。当您从2003年迁移到365时,您还必须更新应用程序以引用更新版本的互操作库。
还请注意,365的许可是不同的:默认情况下,许可证是根据系统上的每个用户检查的。虽然您可能已经设置365与您的用户帐户有一个有效的许可证,这是值得怀疑的许可证被正确激活的任何用户帐户运行的web应用程序。要正确地完成这项工作,需要采取一些额外的步骤。
然而,interop并不是从web服务器生成Excel文件的最佳选择。
https://stackoverflow.com/questions/64104578
复制相似问题