C# Microsoft Excel 11.0 对象库
我试图将 Microsoft Excel 11.0 对象库 com 添加到我的项目中,但它不存在,只有 12 个。所以我无法使用 Microsoft.Office.Interop。 如何在不购买和安装旧版本 11 的 Excel 的情况下将 Microsoft.Office.Interop 或 Microsoft Excel 对象库添加到我的项目中?
I am trying to add the Microsoft Excel 11.0 Object Library com to my project but It doesnt exist, only 12 does. And so I cannot use Microsoft.Office.Interop.
How can I add Microsoft.Office.Interop or Microsoft Excel Object Library to my project without purchasing and installing the old 11 version of excel?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能想要的是程序集绑定重定向。
当引用 Microsoft Office 2003 主互操作程序集的 Visual Studio Tools for Office 解决方案在具有同一主互操作程序集的 2007 Microsoft Office 版本的计算机上运行时,绑定重定向程序集指示 .NET Framework 运行时加载 2007 Microsoft主要互操作程序集的 Office 版本。
http://msdn.microsoft.com/en- us/library/2fc472t2(v=vs.80).aspx
但是,如果您想专门使用旧的 2003 版本的程序集进行开发,很可能您需要在计算机上安装 Excel 2003 才能执行此操作。
不言而喻,许可协议可能要求您拥有 Excel 的完整副本才能使用主互操作程序集开发程序。
What you probably want is Assembly Binding Redirection.
When a Visual Studio Tools for Office solution that references a Microsoft Office 2003 primary interop assembly runs on a computer that has the 2007 Microsoft Office version of the same primary interop assembly, the binding redirect assembly instructs the .NET Framework runtime to load the 2007 Microsoft Office version of the primary interop assembly.
http://msdn.microsoft.com/en-us/library/2fc472t2(v=vs.80).aspx
However, if you want to develop specifically using the old 2003 version of the assembly, it's highly likely that you will need Excel 2003 installed on your computer to do it.
It goes without saying that the license agreements probably require you to have a full copy of Excel to develop programs with the primary interop assembly.
主互操作程序集在后台使用 Excel - 因此您需要在本地安装 Excel。
如果您只需要读取和写入 Excel 文件,EPPlus 是一个免费的替代方案 - 它也是比使用 C# Microsoft Excel 11.0 对象库快了一个数量级。
检查这是否符合您的要求。
The Primary Interop Assembly is using Excel in the background - thus you need Excel installed locally.
EPPlus is a free alternative if you just need reading and writing of Excel files - it is also a magnitudes faster than using the C# Microsoft Excel 11.0 Object Library.
Check if this fits to your requirements.
“如何在不购买和安装旧版 Excel 11 的情况下将 Microsoft.Office.Interop 或 Microsoft Excel 对象库添加到我的项目中?”没有办法。
"How can I add Microsoft.Office.Interop or Microsoft Excel Object Library to my project without purchasing and installing the old 11 version of excel?" There is no way.