業務單位這一批電腦升級到 Windows 7 + Office 2013 後,最近常常傳出災情,說無法開啟某些網站系統產製的 Excel 檔案。

經確認後發現這些無法開啟的 Excel 檔案,都是直接套版做出 HTML table,再直接將 HTML code 另存成副檔名為 XLS 的檔案。

在舊版的 Excel 是可以這樣做的,只是會出現訊息:「檔案格式與副檔名不相符,此檔案可能已損毀或不安全。除非您信任此檔案的來源,否則請勿開啟此檔案。您仍要開啟此檔案嗎?」,只要按「是」,一樣可以開檔案。

但在新版的 Excel(以我們的情況是 Excel 2013),按了「是」以後,會接著再啟動一次 Excel 主程式、接著跑出「檔案損毀」的提示訊息。

後來我用純文字編輯器(記事本、Vim、Notepad++ 或 UltraEdit 之類的都可以),打開檔案後,移除最上方的 DOCTYPE 宣告:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

刪完這行再存檔,雖然依然會出現「檔案格式與副檔名不相符,此檔案可能已損毀或不安全。除非您信任此檔案的來源,否則請勿開啟此檔案。您仍要開啟此檔案嗎?」這句落落長的問題,但按下「是」之後,就可以正常開啟檔案了。

請 Server 端把樣版裡的這行刪掉,日後開檔就沒問題囉!

 

另外有一些 Excel 遇到「檔案毀損」時的處理方法:

arrow
arrow
    文章標籤
    HTML excel
    全站熱搜

    小攻城師 發表在 痞客邦 留言(0) 人氣()