Java 加密Excel工作簿/工作表

2025-06-17 16:13:12

设置excel文件保护时,通常可选择对整个工作簿进行加密保护,打开文件时需要输入密码;或者对指定工作表进行加密,即设置表格内容只读,无法对工作表进行编辑。下面,将通过java程序演示具体实现方法。

工具/原料

Free Spire.XLS for Java (免费版)

IntelliJ IDEA

jar文件获取及导入:

1、通过e-iceblue官网下载包,并解压将lib文件夹下的jar文件导入java程序;或者通过maven仓库下载导入,maven仓库配置路径和依赖可参考https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.htmljar文件导入效果如下:

Java 加密Excel工作簿/工作表

1. 加密工作簿

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、工作簿加密结果:

Java 加密Excel工作簿/工作表

2. 加密工作表

1、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(); }}

2、工作表加密结果:

Java 加密Excel工作簿/工作表
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢