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