有朋友發了個Excel.xlsx文件給我,讓我幫忙看看裡面是怎麼做出來的。打開審閱後發現,每個Excel工作表都添加了密碼保護: 看不到裡面的隱藏列和公式等等,感覺很神秘。於是研究了一下Excel文件的格式,做了一個解除工作表密碼的小程式: 原理很簡單:. xlsx文件其實是一個zip壓縮文件,而每 ...
有朋友發了個Excel.xlsx文件給我,讓我幫忙看看裡面是怎麼做出來的。打開審閱後發現,每個Excel工作表都添加了密碼保護:
看不到裡面的隱藏列和公式等等,感覺很神秘。於是研究了一下Excel文件的格式,做了一個解除工作表密碼的小程式:
原理很簡單:.
xlsx文件其實是一個zip壓縮文件,而每個文件都是xml格式。微軟專門提供了SDK,我是直接用DotNetZip操作的,移除每個工作表的加密節點即可。