[英]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.