簡體   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