打开一个excel文件,这两个程序集有什么区别

添加引用时,我看到:

.net标签

microsoft.office.tools.excel

是我需要阅读一个Excel文件?

其他职位似乎正在使用一个COM程序集“互操作”呢?

如果安装了Excel,则“互操作”选项卡在“COM”选项卡上可用。 这将是“Microsoft Excel 12.0对象库”或类似的。 版本号表示Office的版本,因此请确保获得您之后的版本,但是如果您select较旧的版本,Office应该向后兼容。

这将给你在参考文件夹下的参考:Microsoft.Office.Interop.Excel

Microsoft.Office.Tools.Excel是Visual Studio Tools for Office的一部分。 这是围绕Office应用程序的托pipe包装,因此您可以使用C#扩展它们,但仅适用于Office 2003以上版本。

Microsoft.Office.Interop.Excel是一个直接的COM互操作程序集,它通过COM接口提供对整个Excel自动化模型的访问。

第一个选项可能是最容易使用的,但我不认为它包含了第二个的所有function。

另一个select是打开使用ADO.NET cia JET数据源的Excel文件。 这意味着查询工作表,就像每个工作表是一个数据库表,而不是通过普通的Row / Cell对象模型访问。