繁体   English   中英

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

[英]to open an excel file, what is the difference between these 2 assemblies

添加参考时,我看到:

.net标签

microsoft.office.tools.excel

是我需要读取一个Excel文件的文件吗?

其他帖子似乎正在使用带有“ interop”的COM组件?

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

这将为您提供以下Microsoft的references文件夹下的参考:Microsoft.Office.Interop.Excel

Microsoft.Office.Tools.Excel是Visual Studio Tools for Office的一部分。 这是Office应用程序的托管包装,因此您可以使用C#对其进行扩展,但仅适用于Office 2003或更高版本。

Microsoft.Office.Interop.Excel是直接的COM互操作程序集,可通过COM界面访问整个Excel Automation模型。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM