我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java如何加密/解密Excel

小编给大家分享一下Java如何加密/解密Excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元鹤庆做网站,已为上家服务,为鹤庆各地企业和个人服务,联系电话:13518219792

工具

工具:Free Spire.XLS for Java (免费版)

注1:可通过官网下载jar包,并解压将lib文件夹中的jar文件导入java程序;或者通过maven仓库下载安装导入。

Jar导入效果:

Java如何加密/解密Excel

注2:这里设置工作表保护时,可支持多种不同类型的保护(如下图),本文示例以选择其中一种为例。

Java如何加密/解密Excel

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

工作簿加密结果:

Java如何加密/解密Excel

【示例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();
     }
 }

工作表加密结果:

Java如何加密/解密Excel

【示例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();
     }
 }

指定区域加密结果:

Java如何加密/解密Excel

【示例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();
     }
 }

设置公式隐藏结果:

Java如何加密/解密Excel

【示例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://shouzuofang.com/article/ijeehh.html

其他资讯