Java如何加密/解密Excel
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,小编给大家分享一下Java如何加密/解密Excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!工具工具:Free Spi
千家信息网最后更新 2025年01月16日Java如何加密/解密Excel
小编给大家分享一下Java如何加密/解密Excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
工具
工具:Free Spire.XLS for Java (免费版)
注1: 可通过官网下载jar包,并解压将lib文件夹中的jar文件导入java程序;或者通过maven仓库下载安装导入。
Jar导入效果:
注2:这里设置工作表保护时,可支持多种不同类型的保护(如下图),本文示例以选择其中一种为例。
Java代码示例
【示例1】加密工作簿
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(); } }
工作簿加密结果:
【示例2】解密工作簿
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(); } }
运行程序,生成的工作簿文件将不再有密码保护。
【示例3】加密工作表
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(); } }
工作表加密结果:
【示例4】加密工作表指定数据范围
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(); } }
指定区域加密结果:
【示例5】设置工作表公式隐藏
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(); } }
设置公式隐藏结果:
【示例6】解密Excel工作表
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"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
工作
文档
加密
密码
示例
保护
结果
公式
密码保护
文件
程序
篇文章
测试
内容
区域
工具
生成
运行
不同
不怎么
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我的世界盘灵古域服务器
测绘方面软件开发
自恒网络技术
h99服务器正确的用户名和密码
外国网络安全预算
金碟迷你版数据库字典
数据库管理系统是哪类软件
宁夏网络安全管理制度名称
数据库总是提示这个错误
学地质的怎么进软件开发
有关于大学生网络安全的论文
贯彻网络安全法意见措施
kali入侵网站进入服务器
ibm服务器多少w
条漫网络安全宣传周
科技互联网重生小说
ps4索尼服务器设置
阴阳师 服务器哪个好
查询数据库表中某字段日期取值
nas FTP服务器
数据库需求与er建模
护网行动网络安全演练
计算机等级考试网络技术总结
分布式数据库课程设计总结
网络技术安全管理证书
德州蚂蚁软件开发有限公司
企业密信服务器会盗取电话嘛
网络安全攻防实训报告
资源管理服务器建设方案
软件开发一个月赚多少钱