c# - Microsoft.Office.Interop.Word 与 Office 2010 与 Visual Studio 2015 的问题
问题描述
我正在研究使用 C# 代码读取 word 文档并将数据填充到 Datatable 或 excel 表中的要求。
我在我的机器上使用 Visual Studio 2015 和 Office 2016。在我的解决方案中,我添加了参考 Microsoft Word 16.0 对象库来处理 word 文档。但是当我部署解决方案生产服务器代码不起作用时,我会收到类似的错误
“System.InvalidCastException:无法将类型为“System.__ComObject”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Word.Application”。此操作失败,因为对具有 IID 的接口的 COM 组件调用 QueryInterface '{ 00020970-0000-0000-C000-000000000046}' 由于以下错误而失败:库未注册。(来自 HRESULT 的异常:0x8002801D(TYPE_E_LIBNOTREGISTERED))。
在生产中,我们使用的是 Office 2010。我认为由于 2010 和 2016 参考之间的兼容性问题,它会引发问题
这是否可以从从 Visual Studio 2015 安装 Office 2016 的系统中添加 Office 2010 引用?
你能否请有人让我知道如何解决这个问题
解决方案
推荐阅读
- dialogflow-es - 有没有办法拥有不同聊天机器人架构的哈希表?
- arrays - 我将一个数组传递给“xlsx”以获取一个 Excel 文件,但我得到了在每一行中解析的数组元素
- java - 浮动视图处于活动状态时,Edittext 不会触发后面的应用程序
- android - 修复小米红米系列手机卡在bootloader、root手机系统更新rom
- php - Google 云端硬盘访问权限和 API
- matplotlib - fig.savefig 和 jupyter notebook 显示不一致的刻度和元素放置
- json - 查看嵌套节点中的评论 (Firebase)
- python-3.x - Python 错误,Tweepy API 版本 1.1,属性错误
- javascript - 向下滚动页面时图像不断淡入和淡出 - jQuery
- vaadin - 用于 LitElement 的 Vaadin ts 文件 100% 宽度