生成Excel文件時出現“Old Formator Invalid Type Library”的錯誤
1、測試環境
操作系統:Windows 7 英文版
Office:Microsoft office 2003 英文版
2、背景
在該環境中,用我們的軟件生成Excel檢測報告時,發現軟件出現了斷言錯誤,提示軟件出錯。後來經過代碼的異常捕捉,發現了這樣的錯誤信息:“Old Format or Invalid Type Library error” 。
3、原因
網上說對於非英語語言,EXCEL不能夠定爲到Microsoft支持的多語言的用戶界面包中(Excelcannot locate the Microsoft Multilingual User Interface Pack for thenon-English language),區域語言設置爲非英語。
4、解決辦法
解決辦法有兩種,我採用了後者。
*在該WIN7系統中,除了安裝office 2003英文版外,還要再安裝office 2003中文版,但是兩個程序安裝的路徑不要相同。
*重命名
(1) 在Microsoft Office\OFFICE11文件夾中,創建一個名爲“1033”的文件夾。如果存在,忽略這一步。
(2) 在Microsoft Office\OFFICE11文件夾中,找到Excel.exe程序。
(3) 拷貝Excel.exe程序到剛剛創建的MicrosoftOffice\OFFICE11\1033文件夾下。
(4) 重命名該拷貝的Excel.exe爲xllex.dll。
還有一點要值得注意的是,英文版不支持中文顯示,軟件界面中所以的中文都會顯示爲亂碼。如果軟件中要打開文件,而打開文件的路徑中出現中文,則會找不到該文件,提示錯誤。