我正在开发一个 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/