【问题标题】:C# Microsoft Excel 11.0 Object LibraryC# Microsoft Excel 11.0 对象库
【发布时间】:2013-03-04 13:32:15
【问题描述】:

我正在尝试将 Microsoft Excel 11.0 对象库 com 添加到我的项目中,但它不存在,只有 12 个。所以我不能使用 Microsoft.Office.Interop。 如何在不购买和安装旧 11 版 excel 的情况下将 Microsoft.Office.Interop 或 Microsoft Excel 对象库添加到我的项目中?

【问题讨论】:

  • 版本 12 应该向后兼容。
  • 请注意,我只安装了 excel 阅读器。我可以使用的只有 Microsoft.Office.Core。
  • 如果您的开发计算机上未安装正确版本的 Office,您将无法测试和支持您的产品。由于您没有任何版本,因此获得正确的版本应该不是问题。

标签: c# excel reference


【解决方案1】:

您可能想要的是程序集绑定重定向。

当引用 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 的完整副本来开发具有主要互操作程序集的程序。

【讨论】:

    【解决方案2】:

    主互操作程序集在后台使用 Excel - 因此您需要在本地安装 Excel。
    如果您只需要读取和写入 Excel 文件,EPPlus 是一个免费的替代方案 - 它也比使用 C# Microsoft Excel 11.0 对象库快一个数量级。
    检查这是否符合您的要求。

    【讨论】:

      【解决方案3】:

      “如何在不购买和安装旧 11 版 excel 的情况下将 Microsoft.Office.Interop 或 Microsoft Excel 对象库添加到我的项目中?”没办法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-09
        • 2018-12-22
        相关资源
        最近更新 更多