【问题标题】:Do i need to have office installed to use Microsoft.Office.Interop.Excel.dll我是否需要安装 Office 才能使用 Microsoft.Office.Interop.Excel.dll
【发布时间】:2017-07-05 03:55:31
【问题描述】:

我正在尝试开发一个新的应用程序来处理 excel 文件。据我所知 - 为了使用内置的 Excel 操作功能,我需要安装 Microsoft Office (我是对的) ?

或者我可以只下载 dll Microsoft.Office.Interop.Excel.dll,添加一个引用并让解决方案在每台机器上运行吗?

【问题讨论】:

  • 您不需要 Excel 或 Excel 互操作来处理 Excel 文件。使用像 EPPlus 这样的库。这就是 xlsx 格式在 10 年前取代 xls 的原因 - 允许程序在不需要 Excel 的情况下生成 xlsx 文件
  • @PanagiotisKanavos 感谢您的信息。目前我使用spreadsheetlight 访问excel 文档。但是我很难遍历工作表.. 我可以使用EPPlus 轻松解决这个问题stackoverflow.com/questions/44885027/… ?

标签: .net excel dll spreadsheet


【解决方案1】:

是的,你是对的。您需要安装 Excel 才能通过 Microsoft.Office.Interop.Excel.dll 使用 Excel 操作功能。


如果您只需要编辑.xlsx 文件,那么您可以使用EPPlus 之类的库。这些库不需要安装 Excel。

【讨论】:

  • 或者不,您根本不需要 Excel。您可以使用 Open XML SDK、EPPlus 等库或最坏的情况下使用 Jet OLEDB Provider 生成/操作 Excel 文件
  • 是的,没错,但问题是您是否需要 Excel 才能使用 Interop 程序集...
  • 谢谢 .. 您建议使用哪个库来轻松解决此问题 stackoverflow.com/questions/44885027/… 。目前我正在使用电子表格灯 .. 使用电子表格灯似乎没有直接的方法可以满足我的要求。
【解决方案2】:

问题 TLDR:是的。您需要安装 Excel,否则将引发异常。

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 2011-04-12
    • 2023-02-26
    • 2022-06-10
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多