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

时间:2009-12-21 15:59:42

标签: c# excel

添加引用时,我看到:

.net标签

microsoft.office.tools.excel

是我需要读取excel文件的那个吗?

其他帖子似乎正在使用带有'interop'的COM程序集?

2 个答案:

答案 0 :(得分:1)

如果安装了Excel,则可以在COM选项卡上使用Interop one。它将是“Microsoft Excel 12.0对象库”或类似的。版本号代表Office的版本,因此请确保获得您所使用的版本,但如果您选择较旧版本,Office应该向后兼容。

这将在以下引用文件夹下为您提供引用:Microsoft.Office.Interop.Excel

答案 1 :(得分:1)

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

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

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

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