Java如何加密/解密Excel-创新互联
小编给大家分享一下Java如何加密/解密Excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司是一家专注于做网站、成都网站设计与策划设计,峄城网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:峄城等地区。峄城做网站价格咨询:13518219792工具
工具: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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!
文章标题:Java如何加密/解密Excel-创新互联
本文链接:http://myzitong.com/article/jjhhe.html