1. 程式人生 > >Microsoft.Office.Interop.Excel名稱空間要新增什麼引用

Microsoft.Office.Interop.Excel名稱空間要新增什麼引用

在visual Studio 2005命令提示工具中,定位到Excel安裝目錄,執行“TlbImp EXCEL.EXE”命令,把Excel.exe編譯為Excel.dll。這一步會在你的機器上面的安裝Office的目錄下面的Office11(office2003)目錄下生成Excell.dll,所以在引用的時候要到這個目錄下面來找Excel.dll。

       在專案的引用節點單擊右鍵,在彈出的選單中單擊新增引用...在彈出的對話方塊中單擊COM項,找到Microsoft Excel 11.0 Object Library並單擊選中,然後單擊選擇按鈕,如圖“引用Excel2003”。從中我們可以看出是引用的Excel.Exe檔案,這是Excel2003版。Excel2000及Excel2002即Excel XP COM項見“Excel版本對照表”。

開啟Visual Studio .Net2003命令提示,執行 TlbImp Excel.EXE Interop.Excel.dll

如果是Excel2000,則 TlbImp Excel9.olb Interop.Excel.dll

當然,第一引數Excel.EXE(Excel9.olb)要指定目錄(Office2000安裝目錄),如果不指定,需要把它拷貝到VS.Net安裝路徑下如C:/Visual Studio.Net/SDK/v1.1/Bin;同理,第二引數Interop.Excel.dll是生成的對應的動態庫,如果不指定目錄,預設生成在VS.Net安裝路徑BIN下 ,你可以用你自己喜歡的名字取Interop.Excel.dll,生成之後你就可以在VS.Net開發環境專案中新增對它的引用了。

Tlbimp.exe為型別庫匯入程式,它將 COM 型別庫中的型別定義轉換為公共語言執行庫程式集中的等效定義,關於它的詳細使用參見MSDN。

用第一種方法和第二種方法引用的庫和預設檔案目錄為分別如下:

Excel 2000是

Microsoft Excel 9.0 Object Library

C:/Program Files/Microsoft Office/Office/EXCEL9.OLB

Excel 2002(XP)是

Microsoft Excel 10.0 Object Library

C:/Program Files/Microsoft Office/OFFICE10/EXCEL.EXE

Excel 2003是

Microsoft Excel 11.0 Object Library

C:/Program Files/Microsoft Office/OFFICE11/EXCEL.EXE

檔案/版本 Interop.Excel.dll Interop.Office.dll Interop.VBIDE.dll 新增引用/COM元件
2000 V1.3.0.0 V2.1.0.0 V5.3.0.0 Microsoft Excel 9.0 Object Library(EXCEL9.OLB)
2002(XP) V1.4.0.0 V2.2.0.0 V5.3.0.0 Microsoft Excel 10.0 Object Library(Excel.EXE檔案)
2003 V1.5.0.0 V2.3.0.0 V5.3.0.0 Microsoft Excel 11.0 Object Library(Excel.EXE檔案)

 

經測試..可以生成Excel.dll 但是沒有解決我的問題.

 

http://www.cnblogs.com/sysalen/archive/2008/07/10/1240017.html