<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
設定excel檔案保護時,通常可選擇對整個工作簿進行加密保護,開啟檔案時需要輸入密碼;或者對指定工作表進行加密,即設定表格內容唯讀,無法對工作表進行編輯。另外,也可以對工作表特定區域設定保護,即設定指定區域可編輯或者隱藏資料公式,保護資料資訊來源。無需設定檔案保護時,可復原密碼保護,即解密檔案。下面,將通過java程式演示以上加密、解密方法的實現。
1. Excel工作簿
1.1 加密工作簿
1.2 解密工作簿
2. Excel工作表
2.1 加密工作表
2.2 加密工作表指定資料範圍
2.3 設定工作表公式不可見
2.4解密Excel工作表
工具:Free Spire.XLS for Java (免費版)
注1: 可通過官網下載jar包,並解壓將lib資料夾中的jar檔案匯入java程式;或者通過maven倉庫下載安裝匯入。
注2:這裡設定工作表保護時,可支援多種不同型別的保護(如下圖),本文範例以選擇其中一種為例。
import com.spire.xls.*; public class ProtectWb { public static void main(String[] args) { //載入測試檔案 Workbook wb = new Workbook(); wb.loadFromFile("sample.xlsx"); //使用密碼加密工作簿 wb.protect("123456"); //儲存檔案 wb.saveToFile("ProtectWorkbook.xlsx", ExcelVersion.Version2010); wb.dispose(); } }
工作簿加密結果:
import com.spire.xls.*; public class UnprotectWb { public static void main(String[] args) { //載入檔案 Workbook wb = new Workbook(); wb.setOpenPassword("123456");//原始檔密碼 wb.loadFromFile("ProtectWorkbook.xlsx"); //解除密碼保護 wb.unProtect(); //儲存檔案 wb.saveToFile("UnprotectWb.xlsx"); wb.dispose(); } }
執行程式,生成的工作簿檔案將不再有密碼保護。
import com.spire.xls.*; import java.util.EnumSet; public class ProtectSheet { public static void main(String[] args) { //載入測試檔案 Workbook wb = new Workbook(); wb.loadFromFile("sample.xlsx"); //獲取第一個工作表 Worksheet sheet = wb.getWorksheets().get(0); //使用密碼加密保護 sheet.protect("654321", EnumSet.of(SheetProtectionType.All)); //儲存檔案 wb.saveToFile("ProtectWorksheet.xlsx", ExcelVersion.Version2010); wb.dispose(); } }
工作表加密結果:
import com.spire.xls.*; import java.util.EnumSet; public class ProtectRange { public static void main(String[] args) { //載入測試檔案 Workbook wb = new Workbook(); wb.loadFromFile("sample.xlsx"); //獲取第一個工作表 Worksheet sheet = wb.getWorksheets().get(0); //密碼加密工作表 sheet.protect("123654", EnumSet.of(SheetProtectionType.All)); //指定可編輯的區域 sheet.addAllowEditRange("AllowEdit",sheet.getCellRange(3,1,11,8)); //儲存檔案 wb.saveToFile("ProtectRange.xlsx", ExcelVersion.Version2010); wb.dispose(); } }
指定區域加密結果:
import com.spire.xls.*; import java.util.EnumSet; public class ProtectAndHideFormula { public static void main(String[] args) { //載入檔案 Workbook wb = new Workbook(); wb.loadFromFile("sample.xlsx"); //獲取工作表 Worksheet sheet = wb.getWorksheets().get(0); //設定加密 sheet.protect("123", EnumSet.of(SheetProtectionType.All)); //隱藏公式 sheet.getAllocatedRange().isFormulaHidden(true); //儲存檔案 wb.saveToFile("HideFormula.xlsx",FileFormat.Version2010); wb.dispose(); } }
設定公式隱藏結果:
import com.spire.xls.*; public class UnprotectSheet { public static void main(String[] args) { //載入檔案 Workbook wb = new Workbook(); wb.loadFromFile("ProtectWorksheet.xlsx"); //獲取工作表 Worksheet sheet = wb.getWorksheets().get(0); //解除密碼保護(需輸入原始檔密碼) sheet.unprotect("654321"); //儲存檔案 wb.saveToFile("UnprotectSheet.xlsx",ExcelVersion.Version2010); wb.dispose(); } }
執行程式,生成的檔案中,指定工作表將不再受保護。
到此這篇關於Java實現Excel檔案加密解密的範例程式碼的文章就介紹到這了,更多相關Java Excel加密解密內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45