業務單位這一批電腦升級到 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 遇到「檔案毀損」時的處理方法:
- 麒麟的《2013 Excel 開啟檔案毀損之排除方法》,對檔案毀損的 Excel 檔按右鍵 → 內容 →「一般」頁籤,會出現「安全性:這個檔案來自另一部電腦,可能會封鎖以協助保護您的電腦」,點選「解除封鎖」按鈕即可開啟檔案。
- 松露筆管麵的《解決Outlook 2013 打開Excel錯誤"檔案損毀"》,打開 Excel 主程式→檔案→選項→信任中心→信任中心選項→受保護的檢視→取消「針對Outlook附件啟用受保護的檢視」的勾選
- 小歐ou《[Excel] Excel 2010 開啟 Excel 2003 檔案時出現檔案毀損錯誤訊息,該如何處理?》,打開 Excel 主程式→檔案→選項→信任中心→信任中心設定→在「受保護的檢視」裡,取消以下三項勾選:
- 「針對網際網路的檔案啟用受保護的檢視」
- 「針對位於可能不安全位置的檔案啟用受保護的檢視」
- 「針對 Outlook 附件啟用受保護的檢視」
- 「啟用資料執行防止模式」
文章標籤
全站熱搜
留言列表