Java如何加密/解密Excel
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下Java如何加密/解密Excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!工具工具:Free Spi
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
航天安全接入服务器地址测试
万德数据库和终端太贵了
网络安全宣传周活动如何开展
网络安全一起走手抄报图片
杭州市网络安全信息研究所
GEO数据库的p值什么意思
数据库建表索引
青海省公安厅网络安全
自动驾驶标定软件开发费
先遣服务器
数据库连接池和线程安全
数据同步 数据库
简单的软件开发教程视频教程
安卓开发服务器搭建教程
湖南联想服务器续保虚拟主机
企业网络安全防护标准
工信部网络技术整改通知
天翼云盘免服务器挂载
深圳酒店软件开发哪家好
北京环宇同创网络技术
如何解决数据库分配问题
网络技术员实习岗位日志
宜兴质量软件开发怎么样
云服务器资源池管理
铁路网络安全维护工作的内容
文件服务器和数据库数据清理
数据库技术展示
北理网络安全
广州火种互联网科技公司
广州科技软件开发公司