解決Excel錯誤0x80028018 (TYPE_E_INVDATAREAD)

有時調用excel.Application.Workbooks.Add(Missing.Value)會遇到如下錯誤:
    Exception:
        Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
這是Excel自身的一個bug,當本地系統環境被設置成非英文的,而Excel是英文的時候,就會出現,需要臨時設定英文環境,代碼如下:
    System.Globalization.CultureInfo CurrentCI = System.Threading.Thread.CurrentThread.CurrentCulture;
    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

System.Threading.Thread.CurrentThread.CurrentCulture =CurrentCI ;

 

發佈了40 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章