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