文档章节

java设置excel密码

你要爪子
 你要爪子
发布于 2014/07/19 16:11
字数 340
阅读 360
收藏 0
在java中我们常常都习惯用第三方插件:POI,jexcel来操作excel。 新需求,给excel加密。 百度上搜了一些。。都是很各种Ctrl+C,Ctrl+V的回答。给出的方法大同小异,如下:
POI:
hssfworkbook.writeProtectWorkbook("abc", "abc");
jexcel:
SheetSettings sh = ws.getSettings();
sh.setProtected(true);
sh.setPassword("abc");
上面两种都仅仅只能是对excel经行页面只读设置保护密码。不能够做到设置开启密码。 没法满足我们真正加密excel需求。 只能自己去官方查看文档内容。页面下有相关链接, 发现这两种excel插件,主要的作用还是在解析excel上。 我们无法使用它对excel进行加密处理; 解决这个问题的办法大概有两种: 1、委婉点,直接生成excel后通压缩为加密的zip包解决;这个可以用到zip4J方便处理 2、通过商业的excel软件解决,比如jxcell、aspose等、还有其他的一些可以自己看下; 代码如下:
jxcell:
View m_view = new View();
m_view.write("C:\\123.doc", "1234");

aspose:
// Instantiate a Workbook object.
Workbook workbook = new Workbook("F:\\test\\Book1.xls");
// Password protect the file.
workbook.getSettings().setPassword("1234");
// Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Save the excel file.
workbook.save("F:\\test\\encryptedBook1.xls");
jacob这个插件也看了下,应该是只支持第win32平台 参考文档 : jexcel javadocs Apache POI - Encryption support

© 著作权归作者所有

你要爪子
粉丝 25
博文 92
码字总数 44444
作品 0
昆明
高级程序员
私信 提问
XXL-EXCEL v1.1.1 发布,Java 对象和 Excel 转换工具

v1.1.1 新特性 1、支持设置Field水平位置,如居中、居左; 2、底层API优化,预约多Sheet操作支持; 3、空Cell导入抛错问题修复; 4、Cell数据类型识别优化,全类型支持; 5、导入时支持空Exc...

许雪里
2018/10/24
1K
9
Java对象和Excel转换工具XXL-EXCEL

《Java对象和Excel转换工具XXL-EXCEL》 ![donate](http://

许雪里
2017/09/13
666
0
XXL-EXCEL v1.1.0 发布,Java 对象和 Excel 转换工具

XXL-EXCEL v1.1.0 发布,新特性如下: 1、字段支持Date类型。至此,已经支持全部基础数据类型。 2、Java转换Excel时,字段类型改为从Field上读取,避免Value为空时空指针问题。 3、升级POI至...

许雪里
2017/12/15
729
5
GrapeCity Documents for Excel 文档API组件 V2.2 新特性介绍

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/powertoolsteam/article/details/96150843 GrapeCity Documents for ...

powertoolsteam
07/16
0
0
GrapeCity Documents for Excel 文档 API 组件 V2.2 版本发布

GrapeCity Documents for Excel 文档 API 组件 V2.2 正式发布,本次新版本包含诸多重量级产品功能,如:将带有形状的电子表格导出为 PDF、控制分页和电子表格内容、将 Excel 电子表格的特定页...

葡萄城技术团队
07/16
570
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
6
0
linux 命令-文本比较comm、diff、patch

本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat charabc$ cat chardiffadc 比如,我有两个文件char和chardiff如上,...

编程三分钟
今天
7
0
QML教程

https://blog.csdn.net/qq_40194498/article/category/7580030 https://blog.csdn.net/LaineGates/article/details/50887765...

shzwork
今天
5
0
HA Cluster之5

对于使用heartbeat v2版的CRM配置的集群信息都是保存在一个名为cib.xml的配置文件中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由于xml文件配置不是那么方便,所以...

lhdzw
今天
6
0
玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比...

zxiaofan666
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部