一、概述

本文介绍通过Java程序来实现Excel文档加密以及解密的方法,包括对Excel工作簿加密、解密,对指定工作表加密、解密。程序中使用了免费版Java Excel类库(Free Spire.XLS for Java),可以通过官网下载文件包,并将lib文件夹中的jar文件导入程序;或者通过maven仓库导入,maven仓库路径配置和依赖添加,可参考教程文章。Jar文件导入效果如下:

二、代码示例

1.加密、解密Excel工作簿

1.1加密工作簿import com.spire.xls.*;

public class EncryptWorkbook {

public static void main(String[] args) {

//加载Excel文档

Workbook wb = new Workbook();

wb.loadFromFile("test.xlsx");

//加密工作簿

wb.protect("123");

//保存文档

wb.saveToFile("ProtectWorkbook.xlsx");

}

}

1.2解密工作簿import com.spire.xls.*;

public class DecryptWorkbook {

public static void main(String[] args) {

//加载文档

Workbook wb = new Workbook();

wb.setOpenPassword("123");

wb.loadFromFile("ProtectWorkbook.xlsx");

//解除密码保护

wb.unProtect();

//保存文档

wb.saveToFile("UnProtectWorkbook.xlsx");

wb.dispose();

}

}

2.加密、解密Excel工作表

2.1加密工作表import com.spire.xls.*;

public class EncryptWorksheet {

public static void main(String[] args) {

//加载Excel文档

Workbook wb = new Workbook();

wb.loadFromFile("test.xlsx");

//获取工作表,加密

Worksheet sheet = wb.getWorksheets().get(0);

sheet.protect("123");

//保存文档

wb.saveToFile("ProtectSheet.xlsx",FileFormat.Version2013);

wb.dispose();

}

}

2.2解密工作表import com.spire.xls.*;

public class DecryptWorksheet {

public static void main(String[] args) {

//加载文档

Workbook wb = new Workbook();

wb.loadFromFile("ProtectWorkbook.xlsx");

//获取工作表

Worksheet sheet = wb.getWorksheets().get(0);

//解除工作表的密码保护

sheet.unprotect("123");

//保存文档

wb.saveToFile("UnProtectSheet.xlsx");

wb.dispose();

}

}

(本文完)

java对excel加密_Java 加密、解密Excel文档相关推荐

  1. java 设置pdf 编码格式_Java如何设置PDF文档背景色详解

    前言 一般生成的PDF文档默认的文档底色为白色,我们可以通过一定方法来更改文档的背景色,以达到文档美化以及保护双眼的作用. 以下内容提供了Java编程来设置PDF背景色的方法.包括: 设置纯色背景 设 ...

  2. java 多文字水印_Java 如何给Word文档添加多行文字水印

    前言html 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,以前那篇教程里主要指的是单行字体的水印,而在操做Word文档时,有时也会碰到须要添 ...

  3. word中添加java代码怎么写_Java如何在word文档中写一个段落?

    在Java编程中,如何在word文档中写一个段落? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新版本 ...

  4. java long 除法运算_java基础知识学习文档二

    一.基本概念 1 对象: 对象是Java类的一个实例,它有状态.属性.行为.如:一个人,具体的某一个人是人类的一个实例.这个人他有名字.性别.年龄等属性,他可以吃饭.说话.走路等行为. 2 类: 类是 ...

  5. java修改ppt格式_Java 加密、解密PPT文档

    文档加密常通过设置文档打开密码.启用文档编辑时的权限密码等方式:而解密则通过删除原有文档的密码或在此基础上重置新的密码.以下文章内容,将通过Java程序来实现通过以上方式来加密.解密PPT文档. 使用 ...

  6. java 加密word_Java 加密和解密PDF文档

    前言 在日常办公时,为了保护文档不被他人篡改,我们可为文档设置打开口令,即加密.同时,因需要我们也可对加密文档进行解密,以便能够查看和编辑文档.本文将通过Java程序来演示如何对PDF文档进行加密和解 ...

  7. java加密解密 pdf_Java 加密和解密PDF文档

    前言 在日常办公时,为了保护文档不被他人篡改,我们可为文档设置打开口令,即加密.同时,因需要我们也可对加密文档进行解密,以便能够查看和编辑文档.本文将通过Java程序来演示如何对PDF文档进行加密和解 ...

  8. java打开密码pdf,在Java中使用密码解密PDF文档

    在Java中使用密码解密PDF文档 文档加密是确保企业与其外部客户之间安全地传递信息的最常用方法之一.所有PDF文件都提供了加密功能,可确保任何试图拦截信息的人都可以在没有密码的情况下打开它,密码应在 ...

  9. 加密聊天软件(功能文档)

    注:本应用程序由团队完成,涉及专业技术知识,恕不公开源码,如果有需要源码学习的网友,请留言与我联系. 一. 使用步骤: 1.  服务器端开启(功能在最后介绍):运行程序程序ChatClient.exe ...

  10. 计算机加密防止文件外泄,电脑文档加密系统哪个好?文档加密软件如何防止文件流通使用泄密...

    企事业单位日常办公中,难免会有不同部门之间文件需要进行交互使用以及企业内部的文件需要通过聊天工具.邮箱.移动U盘等等媒介外发客户这样情况!企业应该采用何种方式去避免部门文件流通使用造成的数据泄露问题? ...

最新文章

  1. lzma打包exe_Web 项目打包EXE
  2. 缓存服务器syns to listen sockets drop导致创建socket失败
  3. 关于机器学习的一些感想
  4. Linux内核 获取本机mac,Linux获取本机MAC地址
  5. 开启admin$共享
  6. 中秋福利!开源基础设施峰会9折票!另有限量免费门票!
  7. 【三石jQuery视频教程】02.创建 FontAwesome 复选框和单选框
  8. 电子设计教程53:555定时器工作原理与常见应用
  9. cpu和接口之间数据传送控制方式
  10. 搭建邮件系统与使用第三方邮件发送平台优劣详解
  11. 流形间的映射(拉回映射与推前映射)及根据其定义的协变矢量和逆变矢量;切空间与余切空间
  12. 启用计算机的无线同屏,完美:将计算机转换为无线显示器,Windows 10的此功能确实强大...
  13. 短视频软件开发——平台同质化如何破局
  14. 基于IC617创建保护环GuardRing(一)
  15. 基于PHP+MySQL的旅游景点网站的设计与开发
  16. 转:传说中破解基础----背的滚瓜烂熟差不多就会破解
  17. OSGI框架常用控制台命令
  18. 论文解读:精华内容——用于常识推理的知识生成提示
  19. mysql服务器优化加速_如何通过宝塔面板优化服务器来加快网站运行速度
  20. 5.3 三指针尺取法——【锻造兵器】

热门文章

  1. 使用numpy的小惊喜
  2. Python攻克之路-xml模块
  3. 20172329 2017-2018-2 《程序设计与数据结构》第五周学习总结
  4. tomcat安装配置教程
  5. 懂,你的App生,不懂,死!
  6. IOS一些常用的越狱渠道
  7. Singular Value Decomposition(SVD)--奇异值分解【转】
  8. [转载] python中string函数的用法_python中string模块各属性以及函数的用法
  9. SpringCloud学习指南【更新】
  10. [Swift]LeetCode921.使括号有效的最少添加 | Minimum Add to Make Parentheses Valid