c# - 未安装相应Office版本如何获取特定Excel对象库

标签 c# ms-office

我正在开发一个 Excel 自动化应用程序,用于读取和写入 Excel 电子表格。我的机器上安装了 Office 2007。因此,我可以引用 Excel 12.0 对象库和 Excel 5.0 对象库。我不想使用 Excel 5.0,因为它真的很旧而且文档很少。因此,我引用的是 Excel 12.0。

但是目标机器安装了 Office 2003,因此只有 Excel 11.0。因此,当我编译我的程序时,它会在目标机器上崩溃,因为引用的库不同。

我想知道有什么方法可以在不安装 Office 03 的情况下获得 Excel 11.0?我试图从 msdn 和 Microsoft 支持页面找到答案,但找不到任何东西?这很奇怪,因为它也可能发生在开发人员拥有比客户更新的 Office 版本的 future ?

最佳答案

看我的开源项目MS Office Wrapper for .NET . Office 应用程序对象的实例是通过“CreateObject”方法动态创建的,然后使用后期绑定(bind)功能,因此您不需要任何版本的 MS Office 库的“强引用”。

您可以使用 C#、VB.NET、J# 等...

源代码也是可用的。

关于c# - 未安装相应Office版本如何获取特定Excel对象库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739115/

相关文章:

c# - 删除嵌套 TabPage 的代码并不总是有效

excel - 计算范围内有多少不是空白或在列表中

.net - 适用于 Mac 的 VSTO?

php - 如何更新 Excel 数据? (刷新所有查询)

ms-access - Access 强制引用完整性错误 : Relationship must be on the same number of fields with the same data types

c# - 使用格式模板解析字符串?

c# - 有没有办法在不知道列表类型的情况下只给函数一个名称的列表?

c# - 使用 Bootstrap 回发后恢复选定的选项卡

c# - 使用 "as"运算符可能出现空引用异常

ms-word - Microsoft Word 2016 表格单元格中的条件格式