為什麼你不應該用Excel的xls格式,而要用xlsx格式

Excel 軟件 設計 WinRAR 偷懶改變世界 2019-04-07

所有使用Excel的人都知道最常見的兩種Excel文件格式是xls格式和xlsx格式,估計很多人分不清這兩者之間有什麼差別,也不知道保存一個新建Excel文件時,究竟該選哪種格式。

這篇小文章無意於從理論上去區分這兩種格式,只選用不同的文件格式,對我們的實際使用有什麼影響。

使用xls的唯一理由只能是照顧老版本軟件的兼容性需要

只有在一種情況下,我們才應該使用xls格式,那就是為了照顧老版本軟件的兼容性需要。老版本軟件指的是Excel2003及以前的Excel版本,以及其他老業務系統(出於成本考慮,很多業務系統用的還是N年前的那一套)。

如果沒有兼容性顧慮,那麼,一定不要用xls格式保存Excel文件。

那具體說來,使用xls格式有哪些壞處呢?下面一一列舉。

如果你的數據超出256列和65536行,使用xls會導致數據被截斷

如下圖所示:

為什麼你不應該用Excel的xls格式,而要用xlsx格式

一般表格很難超出256列(如果超出了,可能需要考慮下表格設計是否合理),但超出65536行就很輕鬆了,尤其是企業數據。當我們將文件保存為xls格式後,256列和65536行之外的數據會丟失。數據丟失的嚴重性有多高,無需多言。

使用xls個時候,無法使用一系列Excel新功能

如下圖所示,加載項失效了,三維地圖不可用了,迷你圖和篩選器都只能望洋興嘆了。應該還有其他功能也會一起失效(不知道有沒有高手列出xls格式導致失效的所有功能?)

為什麼你不應該用Excel的xls格式,而要用xlsx格式

使用xls格式會導致文件體積暴增

如下圖所示,同樣的文件,使用xls格式保存和使用xlsx格式保存,體積差異最小有2倍之多,最大有10倍之多,文件體積越大,不同文件格式體積差異越大。

為什麼你不應該用Excel的xls格式,而要用xlsx格式

有人會說,現在硬盤不值錢,xls格式浪費的這點空間不值一提。

但是,文件體積大帶來的問題不僅僅是存儲成本,還有傳輸成本:我們的文件總是要發給不同的人去看,您是願意接收一個不足1M的文件呢,還是願意接收一個接近8M的文件?如果用電子郵件發送,有些郵件服務商乾脆限制附件不能超過2M。有些人喜歡用手機看文件,流量雖然夠用,但是傳送大文件需要耗費更多時間,不是麼?

使用xls格式無法挽救出錯文件

儘管微軟Excel已經很可靠了,但有時候難免遇到文件報錯的情況。如果用xls格式,則文件一旦損壞,很難挽救出其中的內容。而如果用xlsx格式,不但出錯可能性降低很多,就算一旦出錯,還可以挽救出一部分文件內容來。

比如下面這個文件,雖然損壞,但是用winrar打開xlsx文件後,我們還是能找回文件內容(只不過需要額外步驟處理顯示問題):

為什麼你不應該用Excel的xls格式,而要用xlsx格式

最後,xls格式沒有xlsx格式快

這是我個人的體會,難以用圖表或數據來支撐。但實際使用中,發現同一個文件,打開xls格式和xlsx格式,打開速度上有明顯差異。我用的比較多的PowerQuery,甚至有時候無法處理xls格式的文件或者處理的速度慢得無法忍受。

結語

所以,如果沒有兼容性考慮就不要用xls格式,而要用xlsx格式保存Excel文件。

希望這篇短文能幫助到有需要的小夥伴。如果您覺得對您有價值,歡迎轉發、收藏或點贊;如果您有其他內容補充,請在評論區添加;如果您願意閱讀後續我分享的帖子,歡迎關注,謝謝。

相關推薦

推薦中...