圖/文:安偉星
星爺要是給你一個壓縮文件,然后說這是一個Excel文件,你會怎么想?
Excel文件確實可以通過壓縮軟件打包進壓縮包中,但是把Excel自身變成壓縮文件,多數人應該還沒有聽說過。
—01—
Excel與壓縮包迷之關系
其實,三姐妹在2007(或以上版本)中采用的后綴分別是xlsx、docx、pptx。
這些格式相比舊版本都多了個X,它們本質上是一個壓縮包excel工作簿文件的擴展名是,這樣的好處是存儲相同容量的信息將占用較小的空間。
具體到Excel,構成Excel的所有源碼文件都在這個壓縮包中,因此通過將其后綴更改為.zip或.rar即可提取構成Excel的核心源碼文件。
是不是感覺發現了微軟的小秘密。
我們將Excel修改后綴為zip,解壓出內部文件,看看都有什么?3個文件夾1個xml文件。
這里面是什么鬼東西,能怎么玩?讓我們一步步扒光它……
小結Excel變成壓縮包的原理圖。
—02—
批量導出Excel中的圖片
如果我們的Excel工作表中有很多圖片,比如做的員工通訊錄,里面含有每一個員工的頭像照片,需要將他們批量導入了excel工作簿文件的擴展名是,一個一個另存為速度就太慢了。
將其轉化為壓縮包,然后解壓,你會赫然發現,所有圖片已經靜靜地在那里等你。
Excel等信息存放在解壓后的xl文件夾中的media文件夾里,如圖是獲取Excel中所有圖片的步驟。
—03—
破解工作表加密
如圖第二張表「銷售記錄」是使用密碼保護的工作表。可是自己設置的密碼卻忘記了,該怎么辦?
這就叫做搬起石頭砸自己的腳吧。
①首先修改Excel的后綴名為「.zip」或者「.rar」,是壓縮文件的格式就行。
注意:Excel會提示你修改后綴名之后會導致文件不可用,不要理它,點擊「是」。
②用壓縮軟件打開剛才創建的壓縮包,從壓縮包中\xl\\路徑下找到加密的工作表。因為我們只有為加密工作表,所以打開這個工作表即可。
通常,為了防止亂搞,把原始Excel文件搞亂,我建議大家把此文件復制到桌面之后再進行下一步操作。
③假設你已經將壓縮包中的復制到桌面了,那么用【記事本】打開它,【Ctrl】+【F】,輸入“pro”查找找到加密代碼,找到之后將中的那一坨連同符號一起刪掉,然后保存。
④將桌面的上已經刪除密碼保護的直接拖到壓縮的文件的\xl\\路徑下,替換到原來的。
⑤把zip文件改回.xlsx文件,然后大搖大擺去修改工作表吧,因為excel工作表保護密碼消失了。
—04—
批量修改工作表名稱
一個工作簿中存放了一整年的銷售記錄表,有一個匯總表以及1-12月的銷售明細。現在想把工作表名稱中“2008年”字樣統一改為“2010年”,同樣使用壓縮文件的方式可以快速搞定。
①將Excel文件的擴展名修改為.zip
②雙擊zip壓縮包→xl文件夾,找到.xml文件,并將.xml復制到桌面(注意不要解壓壓縮文件)。
③以記事本的方式打開桌面上的.xml文件,單擊菜單命令“編輯”→“替代”,在彈出的“替換”對話框中,“查找內容”文本框輸入:2008年,“替換為”文本框輸入:2010年,單擊“全部替換“按鈕,關閉”替換“對話框;
④保存文件,并將其粘貼回壓縮文件夾中,會提示“此位置已包含同名文件”,點擊復制與替換。
⑤將zip文件擴展名再改回原來的.xlsx,然后打開此Excel文件,發現所有的工作表名稱都已經改變了。
—05—
批量修改批注
通過摸索,星爺發現,Excel轉化成壓縮包之后,其中xl文件夾是放置Excel中各種元素的地方,比如Excel中插入了圖片,在xl文件夾中就會生成一個media文件夾;在Excel單元格中插入了批注,xl文件夾中就會生成一個.xml文件,用來存放批注。
因此,在Excel文件中難以批量操作的“批注”,就可以利用壓縮包方法解決。
比如批量修改批注。
雙擊zip壓縮文件,雙擊打開 xl 文件夾,找到名為.xml的文件,將其復制到桌面。
右鍵單擊.xml文件,在右鍵菜單中依次單擊【打開方式】——【記事本】。在記事本中打開后,所有Excel中批注的內容都在這個文件中了,在這里我們可以方便的使用查找替換進行批量性該,比如:刪掉所有批注中的“學費”兩字。
如圖可以采用替換的方式,將學費替換為空值。
完成之后保存.xml文件,并將其粘貼回壓縮文件包中。
最后zip文件擴展名再改回原來的.xlsx,然后打開此Excel文件,工作表中所有地方的批注都進行了相應的改變。
知道了這個原理之后,我們應該還能解鎖更多的玩法,等著你去發現。
今日互動
關于Excel與壓縮包,你還有哪些玩法?
IOS專用打賞,一種碉堡了的打賞方式
↓↓↓
·The End·
作者:安偉星,微軟認證大師,領英中國專欄作者,《玩轉職場Excel》圖書作者,原創公眾號:精進Excel(ID:)
撩我
精進Excel
在這里體驗Excel之美