首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从ASP.NET在C#中调用office-365版本的Excel?

如何从ASP.NET在C#中调用office-365版本的Excel?
EN

Stack Overflow用户
提问于 2020-09-28 14:52:55
回答 1查看 645关注 0票数 0

目前,我们已经在服务器上安装了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事件消息:未处理的访问异常已经发生。

有趣的是。大多数情况下,这些“网络停止”错误显示为“黄色三角形”警告。但这只是“信息”。

EN

回答 1

Stack Overflow用户

发布于 2020-09-28 15:02:53

Office,无论是2003还是365,都依赖于应用程序中引用的某些库。当您从2003年迁移到365时,您还必须更新应用程序以引用更新版本的互操作库。

还请注意,365的许可是不同的:默认情况下,许可证是根据系统上的每个用户检查的。虽然您可能已经设置365与您的用户帐户有一个有效的许可证,这是值得怀疑的许可证被正确激活的任何用户帐户运行的web应用程序。要正确地完成这项工作,需要采取一些额外的步骤。

然而,interop并不是从web服务器生成Excel文件的最佳选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64104578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档