台灣最大程式設計社群網站
線上人數
1297
 
會員總數:241127
討論主題:186800
歡迎您免費加入會員
討論區列表 >> VB.NET >> 關於讀取excel工作表時-產生的異常
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於讀取excel工作表時-產生的異常
價值 : 80 QP  點閱數:380 回應數:2

樓主

非本科系之新手
初學者
256 65
1720 177
發送站內信

各位大大好
因為工作需求,需要透過vb.net來抓取excel的工作表名稱,
因此參考版上大大的做法建立以下code


但程式在執行時 卻在xlBook = xlApp.Workbooks.Open(FileName) 產生錯誤(有打**位置)
錯誤顯示{無法將類型 'Microsoft.Office.Interop.Excel.ApplicationClass' 的 COM 物件轉換為介面類型 'Microsoft.Office.Interop.Excel._Application'。由於發生下列錯誤,介面 (IID 為 '{000208D5-0000-0000-C000-000000000046}') 之 COM 元件上的 QueryInterface 呼叫失敗而導致作業失敗: 載入類型程式庫/DLL 時發生錯誤。 (發生例外狀況於 HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))。}

我有上網爬文 並依網上教的修改位置機碼
第一個: HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.7

第二個: HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{00020812-0000-0000-C000-000000000046}\InprocServer32\14.0.0.0

但我發現我的第一個碼是1.8,第二個碼是15.0.0.0 完全跟網上爬文的不一樣
,硬改後就是連excel都不給加入參考(所以直好再改回來),因此想請問大大,這個錯誤該如何修正?
以上 感恩



搜尋相關Tags的文章: [ excel工作表時-產生的異常 ] ,
本篇文章發表於2017-04-11 12:27
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

非本科系之新手
檢舉此回應
誰能幫我一下啊
本篇文章回覆於2017-04-18 10:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

QOO
捐贈 VP 給 QOO 檢舉此回應
表示這個問題碰過的人不多XDD 

有考慮把office全部uninstall,再重新安裝嗎
本篇文章回覆於2017-04-18 11:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.