C#Microsoft Excel 11.0对象库

我试图添加Microsoft Excel 11.0对象库com到我的项目,但它不存在,只有12。 所以我不能使用Microsoft.Office.Interop。 如何将Microsoft.Office.Interop或Microsoft Excel对象库添加到我的项目中,而无需购买和安装旧版本的Excel?

你可能想要的是程序集绑定redirect。

当引用Microsoft Office 2003主互操作程序集的Visual Studio Tools for solution解决scheme在具有2007 Microsoft Office版本的相同主互操作程序集的计算机上运行时,绑定redirect程序集指示.NET Framework运行时加载2007 Microsoft主互操作程序集的Office版本。

http://msdn.microsoft.com/en-us/library/2fc472t2(v=vs.80).aspx

但是,如果要专门使用旧版2003的程序集,则很可能需要在计算机上安装Excel 2003才能完成此操作。

不言而喻,许可协议可能需要您拥有完整的Excel副本才能与主互操作程序集一起开发程序。

主互操作程序集在后台使用Excel,因此您需要在本地安装Excel。
EPPlus是一个免费的替代scheme,如果您只需要读取和写入Excel文件 – 这比使用C#Microsoft Excel 11.0 Object Library更快。
检查这是否符合您的要求。

“如何将Microsoft.Office.Interop或Microsoft Excel对象库添加到我的项目中,而无需购买和安装旧版本的Excel?” 不可能。