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