java 加密word_Java 加密和解密Excel文档
概況
通常來說,對Excel文檔進行保護的方法有保護整個工作簿或指定的工作表,以及標記最終狀態,設置用戶可以編輯區域等。本文將使用Free Spire.XLS for Java來演示如何給Excel工作簿或工作表加密以及移除密碼保護。
Jar包獲取及導入
在運行代碼前,需先將Jar包導入IDEA中。
方式一:在E-iceblue官網上下載Free Spire.XLS for Java產品包,解壓后將lib文件夾下的Spire.Xls.jar手動導入IDEA中。導入步驟如下圖。
方式二:通過Maven倉庫安裝導入產品及相關依賴。在IDEA中創建一個Maven項目,然后在pom.xml文件里鍵入以下代碼,最后點擊“Import Changes”即可。
com.e-iceblue
http://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.xls.free
3.9.1
代碼演示
保護工作簿
Free Spire.XLS for Java提供了work.protect()方法來設置密碼保護工作簿,讀者只有輸入正確密碼才能打開工作簿。import com.spire.xls.*;
public class ProtectWorkbook {
public static void main(String[] args) {
//創建Workbook實例
Workbook workbook = new Workbook();
//加載示例文檔
workbook.loadFromFile("C:UsersTest1DesktopSample.xlsx");
//設置密碼保護文檔
workbook.protect("myexcel123");
//保存結果文檔
workbook.saveToFile("output/ProtectWorkbook.xlsx", ExcelVersion.Version2013);
}
}
效果圖:
保護工作表
與保護工作簿相似,我們可以利用sheet.protect()方法來對某個特定的工作表進行加密保護,讀者可以打開并查看工作表,但不能對其內容進行編輯操作。import com.spire.xls.*;
import java.util.EnumSet;
public class ProtectWorksheet {
public static void main(String[] args) {
//創建Workbook實例
Workbook workbook = new Workbook();
//加載示例文檔
workbook.loadFromFile("C:UsersTest1DesktopSample.xlsx");
//獲取第一個工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//使用密碼加密保護
sheet.protect("myworksheet123", EnumSet.of(SheetProtectionType.All));
//保存結果文檔
workbook.saveToFile("output/ProtectWorksheet.xlsx", ExcelVersion.Version2010);
}
}
效果圖:
取消密碼保護工作簿import com.spire.xls.*;
public class UnprotectWb {
public static void main(String[] args) {
//加載文檔
Workbook wb = new Workbook();
wb.setOpenPassword("myexcel123");//源文檔密碼
wb.loadFromFile("C:UsersTest1DesktopProtectWorkbook.xlsx");
//解除密碼保護
wb.unProtect();
//保存文檔
wb.saveToFile("output/UnprotectWb.xlsx");
wb.dispose();
}
}
取消密碼保護工作表import com.spire.xls.*;
public class UnprotectWs {
public static void main(String[] args) {
//加載文檔
Workbook wb = new Workbook();
wb.loadFromFile("C:UsersTest1DesktopProtectWorksheet.xlsx");
//獲取工作表
Worksheet sheet = wb.getWorksheets().get(0);
//解除密碼保護(需輸入源文檔密碼)
sheet.unprotect("myworksheet123");
//保存文檔
wb.saveToFile("output/UnprotectSheet.xlsx",ExcelVersion.Version2010);
wb.dispose();
}
}
總結
Free Spire.XLS for Java除了加密工作簿或工作表來保護Excel文檔外,還支持設置用戶可編輯區域,鎖定特定單元格等。有關代碼或產品導入問題,可在下方評論或私信。
總結
以上是生活随笔為你收集整理的java 加密word_Java 加密和解密Excel文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 铰链厂家有哪些铰链,如何选择
- 下一篇: 天尊传奇猛将发展建议