博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poi
阅读量:5805 次
发布时间:2019-06-18

本文共 1309 字,大约阅读时间需要 4 分钟。

出处: https://www.cnblogs.com/haha12/p/4335076.html

使用jxcell组件来完成对excel加密、解密的功能。

  jxcell.jar【】(此jar没有使用限制,你懂得)

具体代码如下:

import java.io.IOException;import com.jxcell.CellException;import com.jxcell.View; /** * excel加密、解密 代码 * * @author lifq * @date 2015-3-13 下午02:13:24 */ public class EncryptDecryptUtil { /** * 读取excel,并进行加密 * * @param url * excel文件路径 例:D:\\word.xls * @param pwd * 加密密码 */ public static void encrypt(String url, String pwd) { View m_view = new View(); try { // read excel m_view.read(url); // set the workbook open password m_view.write(url, pwd); } catch (CellException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * excel 解密 * * @return void * @author lifq * @date 2015-3-13 下午02:15:49 */ public static void decrypt(String url, String pwd) { View m_view = new View(); try { // read the encrypted excel file m_view.read(url, pwd); // write without password protected m_view.write(url); } catch (Exception e) { System.out.println(e.getMessage()); } } public static void main(String args[]) { // 下面1与2 两个方法请分开执行,可以看到效果 // //1. 把g:\\test.xls 添加打开密码123 EncryptDecryptUtil.encrypt("g:\\test.xls", "123"); //2. 把g:\\test.xls 密码123 去除 EncryptDecryptUtil.decrypt("g:\\test.xls", "123"); } }

加密后效果图:(打开时提示输入密码123)

转载于:https://www.cnblogs.com/But-you/p/10781657.html

你可能感兴趣的文章
一维数组
查看>>
Linux学习笔记之三
查看>>
微信公众号
查看>>
POJ1061 青蛙的约会(扩展欧几里得)题解
查看>>
关于Android studio团队协同开发连接到已有项目
查看>>
Sql获取表的信息
查看>>
Java-大数据-图汇集
查看>>
一、数论算法
查看>>
Asp.net MVC 中Controller的返回类型大全
查看>>
用一条SQL语句实现斐波那契数列
查看>>
[高中作文赏析]跋涉与成功
查看>>
swift-辞典NSDictionary定义,变化的关键,删/加入关键
查看>>
python----slots属性安全类
查看>>
《Programming WPF》翻译 第5章 1.不使用样式
查看>>
.NET垃圾回收:非托管资源,IDispose和析构函数的结合
查看>>
H2内存数据库 支持存储到文件
查看>>
css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题
查看>>
BlockCanary 一个轻量的,非侵入式的性能监控组件(阿里)
查看>>
【HDU 1228】A + B
查看>>
CentOS 7搭建SVN服务器
查看>>