1. 程式人生 > >移除Excel工作表密碼保護小工具含C#原始碼

移除Excel工作表密碼保護小工具含C#原始碼

有朋友發了個Excel.xlsx檔案給我,讓我幫忙看看裡面是怎麼做出來的。開啟審閱後發現,每個Excel工作表都添加了密碼保護:

看不到裡面的隱藏列和公式等等,感覺很神祕。於是研究了一下Excel檔案的格式,做了一個解除工作表密碼的小程式:

原理很簡單:.

xlsx檔案其實是一個zip壓縮檔案,而每個檔案都是xml格式。微軟專門提供了SDK,我是直接用DotNetZip操作的,移除每個工作表的加密節點即可。

獲取工具和原始碼