我需要安装Office才能使用Microsoft.Office.Interop.Excel.dll吗?

5

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

或者我只需下载Microsoft.Office.Interop.Excel.dll,添加引用并使解决方案在每台计算机上工作吗?


您不需要使用Excel或Excel Interop来处理Excel文件。可以使用类似于EPPlus的库。这正是10年前xlsx格式取代xls的原因,使程序能够生成xlsx文件而无需Excel的支持。 - Panagiotis Kanavos
@PanagiotisKanavos 感谢您提供的信息。目前我正在使用 spreadsheetlight 访问 Excel 文档。但是,我在遍历工作表时遇到了困难。我能否轻松地使用 EPPlus 解决这个问题 https://stackoverflow.com/questions/44885027/get-names-of-all-columns-in-excel-sheet-in-spreadsheetlight/? - techno
2个回答

9

没错,您需要安装Excel才能使用 Microsoft.Office.Interop.Excel.dll 的Excel操作功能。


如果您只需要编辑 .xlsx 文件,则可以使用诸如 EPPlus 等库。这些库不需要安装Excel。


不,你根本不需要 Excel。你可以使用 Open XML SDK、类似 EPPlus 的库或最差情况下的 Jet OLEDB 提供程序来生成/操作 Excel 文件。 - Panagiotis Kanavos
是的,没错,但问题是你是否需要使用Excel来使用Interop程序集... - Dávid Molnár
谢谢。你建议使用哪个库来轻松解决这个问题 https://stackoverflow.com/questions/44885027/get-names-of-all-columns-in-excel-sheet-in-spreadsheetlight/ 。目前我正在使用 SpreadsheetLight .. 似乎没有直接的方法可以满足我的要求。 - techno

0
问题简短版本:是的。你需要安装Excel,否则会抛出异常。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接