所有使用Excel的人都知道最常見的兩種Excel文件格式是xls格式和xlsx格式,估計(jì)很多人分不清這兩者之間有什么差別,也不知道保存一個新建Excel文件時,究竟該選哪種格式。 這篇小文章無意于從理論上去區(qū)分這兩種格式,只選用不同的文件格式,對我們的實(shí)際使用有什么影響。 使用xls的唯一理由只能是照顧老版本軟件的兼容性需要只有在一種情況下,我們才應(yīng)該使用xls格式,那就是為了照顧老版本軟件的兼容性需要。老版本軟件指的是Excel2003及以前的Excel版本,以及其他老業(yè)務(wù)系統(tǒng)(出于成本考慮,很多業(yè)務(wù)系統(tǒng)用的還是N年前的那一套)。 如果沒有兼容性顧慮,那么,一定不要用xls格式保存Excel文件。 那具體說來,使用xls格式有哪些壞處呢?下面一一列舉。 如果你的數(shù)據(jù)超出256列和65536行,使用xls會導(dǎo)致數(shù)據(jù)被截?cái)?/h2>如下圖所示: 一般表格很難超出256列(如果超出了,可能需要考慮下表格設(shè)計(jì)是否合理),但超出65536行就很輕松了,尤其是企業(yè)數(shù)據(jù)。當(dāng)我們將文件保存為xls格式后,256列和65536行之外的數(shù)據(jù)會丟失。數(shù)據(jù)丟失的嚴(yán)重性有多高,無需多言。 使用xls個時候,無法使用一系列Excel新功能如下圖所示,加載項(xiàng)失效了,三維地圖不可用了,迷你圖和篩選器都只能望洋興嘆了。應(yīng)該還有其他功能也會一起失效(不知道有沒有高手列出xls格式導(dǎo)致失效的所有功能?) 使用xls格式會導(dǎo)致文件體積暴增如下圖所示,同樣的文件,使用xls格式保存和使用xlsx格式保存,體積差異最小有2倍之多,最大有10倍之多,文件體積越大,不同文件格式體積差異越大。 有人會說,現(xiàn)在硬盤不值錢,xls格式浪費(fèi)的這點(diǎn)空間不值一提。 但是,文件體積大帶來的問題不僅僅是存儲成本,還有傳輸成本:我們的文件總是要發(fā)給不同的人去看,您是愿意接收一個不足1M的文件呢,還是愿意接收一個接近8M的文件?如果用電子郵件發(fā)送,有些郵件服務(wù)商干脆限制附件不能超過2M。有些人喜歡用手機(jī)看文件,流量雖然夠用,但是傳送大文件需要耗費(fèi)更多時間,不是么? 使用xls格式無法挽救出錯文件盡管微軟Excel已經(jīng)很可靠了,但有時候難免遇到文件報(bào)錯的情況。如果用xls格式,則文件一旦損壞,很難挽救出其中的內(nèi)容。而如果用xlsx格式,不但出錯可能性降低很多,就算一旦出錯,還可以挽救出一部分文件內(nèi)容來。 比如下面這個文件,雖然損壞,但是用winrar打開xlsx文件后,我們還是能找回文件內(nèi)容(只不過需要額外步驟處理顯示問題): 最后,xls格式?jīng)]有xlsx格式快這是我個人的體會,難以用圖表或數(shù)據(jù)來支撐。但實(shí)際使用中,發(fā)現(xiàn)同一個文件,打開xls格式和xlsx格式,打開速度上有明顯差異。我用的比較多的PowerQuery,甚至有時候無法處理xls格式的文件或者處理的速度慢得無法忍受。 結(jié)語所以,如果沒有兼容性考慮就不要用xls格式,而要用xlsx格式保存Excel文件。 |
|