打开一个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对象模型访问。