Microsoft發(fā)布Excel 2007時,引入了新的文件類型,即xlsx、xlsm、xltx,等等,稱之為Open XML。因為這種新文件類型實質(zhì)上是包含XML文件的包。如果將一個xlsx文件的擴(kuò)展名修改為zip,那么能夠看到組成該Excel文件的所有xml文檔。
新的Open XML文件類型帶來了許多好處。其主要的好處之一是可以通過操作組成文件的XML文檔來簡單地修改Excel 2007文件的內(nèi)容和屬性。
是的,當(dāng)處理Open XML文件時,發(fā)現(xiàn)可以通過簡單地編輯Excel文件里的xml文件,從而簡單地移除工作表保護(hù)。
假設(shè)有一個工作簿,其工作表Sheet1被保護(hù)。現(xiàn)在,我希望取消該工作表的保護(hù),但是不知道密碼。怎么辦呢?幸好這是Excel 2007,我們可以利用XML來移除工作表保護(hù)。
步驟1 首先備份工作簿,以防萬一。
步驟2 修改工作簿文件的擴(kuò)展名為zip。
步驟3 解壓該壓縮文件。
步驟4 找到代表目標(biāo)工作表的XML文件(在xl\worksheets文件夾中)。
步驟5 使用任一XML編輯器打開代表目標(biāo)工作表的xml文檔。
步驟6 找到“sheetProtection”標(biāo)簽并移除該標(biāo)簽所在的行。
步驟7 保存已編輯的XML文檔,用其取代原Zip文件中相應(yīng)的XML文檔。
步驟8 將文件的擴(kuò)展名修改回xlsx。
至此,工作表保護(hù)已解除。
注意:
在XML文件中看到的任何密碼都不是真正的密碼。
這種方法不能取消對整個工作簿的保護(hù)。