一、概述

本文介绍通过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();

}

}

加密、解密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();

}

}

(本文完)

来源:51CTO

作者:E_iceblue

链接:https://blog.51cto.com/eiceblue/2459688

java excel 密码,Java 加密、解密Excel文档相关推荐

  1. delphi7aes加密解密与java互转_Java 加密/解密Excel

    概述 设置excel文件保护时,通常可选择对整个工作簿进行加密保护,打开文件时需要输入密码:或者对指定工作表进行加密,即设置表格内容只读,无法对工作表进行编辑.另外,也可以对工作表特定区域设置保护,即 ...

  2. java word 加密_java 加密解密WORD文档

    对一些重要文档,我们为保证其文档内容不被泄露,常需要对文件进行加密,查看文件时,需要正确输入密码才能打开文件.下面介绍了一种比较简单的方法给Word文件添加密码保护以及如何给已加密的Word文件取消密 ...

  3. java word 加密_如何通过Java实现加密、解密Word文档

    前言 对一些重要文档,我们为保证其文档内容不被泄露,常需要对文件进行加密,查看文件时,需要正确输入密码才能打开文件.下面介绍了一种比较简单的方法给Word文件加密以及如何给已加密的Word文件解除密码 ...

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

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

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

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

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

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

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

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

  8. Java简单实现DES加密解密算法

    Java简单实现DES加密解密算法 文章目录 Java简单实现DES加密解密算法 DES算法介绍 实现相关java类 代码实现 DES算法介绍 DEC加密算法属于对称加密,即利用指定的密钥,按照密码的 ...

  9. Java AES密码盐加密

    Java AES密码盐加密 import lombok.extern.slf4j.Slf4j; import org.apache.tomcat.util.codec.binary.Base64;im ...

  10. Go Nodejs Java Aes 128 ECB加密解密结果保持一致

    在多语言的生产环境下,常常是由一种语言进行加密而由另一种语言来进行解密,因此有必要保持各种语言之间加密解密算法的一致性.下面列出了Go,Nodejs,Java 的 Aes-128-Ecb的加密解密算法 ...

最新文章

  1. Python的语言特点
  2. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)
  3. 多线程使用SO_REUSEPORT来实现多个socket监听同一个端口
  4. 利用OpenCV求矩阵的特征值和特征向量
  5. idea调试debug技巧_被我用烂的DEBUG调试技巧,专治各种搜索不到的问题
  6. 苏宁国美盈利报警:线下乏力线上重金加码
  7. Vue里引入three.js
  8. NLP 《马尔科夫链》
  9. 新一代互联网巨头老板,最大方谁抠门?
  10. 一稿过的Banner模板素材!做电商的你一定需要
  11. 常用sql语句整理:mysql
  12. Windows和Linux hosts 文件位置
  13. two pointers(双指针思想)
  14. PPT个人学习笔记(三)——模版背景的设计
  15. SpringMVC整合websocket实现多聊天室聊天功能
  16. 7-1 厘米换算英尺英寸*宅家第一天
  17. 当Python遇到分形数学魔法 --> 树叶
  18. 回忆着你对我的承诺、一切的一切在那个夏季散了
  19. 转 java中的session
  20. Android Zxing3.3.2扫描、生成、解析二维码,以及近距离无法识别的问题

热门文章

  1. Poco库使用:单元测试
  2. java大作业私人管家系统_微软蓝天云平台:中小企业的私人管家
  3. 绵阳python培训_绵怎么组词
  4. vs将项目发布到服务器,vs2010将项目发布到远程服务器上
  5. java溢出 事件触发_Java各种溢出
  6. SSO单点登录方案大全
  7. CDN 是什么 、CDN 引入
  8. GAN-cls:具有匹配感知的判别器
  9. 杂谈随想第002篇:博客访问量破万的想法
  10. web前端之贪吃蛇网页版小游戏