前言
Excel文件保护是十分常见的功能,通常有三种保护方式:
给Excel添加保护
情况1:
下面的代码展示了如何打开名为 “test.xlsx” 的 Excel 文件,并将其另存为 “password.xlsx”。在保存时,使用 XlsxSaveOptions 对象将密码设置为 “123456”,以确保数据的安全性。
Workbook wb = new Workbook();
wb.open("test.xlsx");
XlsxSaveOptions options = new XlsxSaveOptions();
options.setPassword("123456");
wb.save("password.xlsx", options);
情况2:
类似情况1,打开test.xlsx文件,并添加只读型密码,同时修改密码设置人的信息。
Workbook wb = new Workbook();
wb.open("resources/test.xlsx");
wb.getWriteProtection().setWritePassword("123456");
wb.getWriteProtection().setWriteReservedBy("J123");
wb.save("output/readOnlyByPassword.xlsx");
情况3:
给readonly.xlsx文件添加只读推荐设置。
Workbook wb = new Workbook();
wb.open("test.xlsx");
wb.getWriteProtection().setReadOnlyRecommended(true);
wb.save("output/readonly.xlsx");
给Excel解除保护
情况1:
移除Excel文件的密码,代码如下。
Workbook wb = new Workbook();
wb.open("output/password.xlsx", "123456");
wb.unprotect("123456");
wb.save("output/passwordUn.xlsx");
情况2:
移除只读写保护。
Workbook wb = new Workbook();
XlsxOpenOptions option = new XlsxOpenOptions();
option.setPassword("123456");
wb.open("output/readOnlyByPassword.xlsx", option);
wb.getWriteProtection().setWritePassword(null);
wb.save("output/readOnlyByPasswordUn.xlsx");
情况3:
移除只读推荐设置。
Workbook wb = new Workbook();
wb.open("resources/ErrorData.xlsx");
wb.getWriteProtection().setReadOnlyRecommended(false);
wb.save("output/readonlyUn.xlsx");
总结
Java提供了方便而可靠的方法,可以为Excel文件添加保护,以确保数据的安全性和完整性。通过这些工具,可以轻松地创建、编辑和保护Excel文件,并将其保存到本地磁盘或其他存储设备中。如果您对GcExcel产品感兴趣,可访问官网了解更多详细信息。
扩展链接:
从表单驱动到模型驱动,解读低代码开发平台的发展趋势
低代码开发平台是什么?
基于分支的版本管理,帮助低代码从项目交付走向定制化产品开发