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