在java中我们常常都习惯用第三方插件:POI,jexcel来操作excel。 新需求,给excel加密。 百度上搜了一些。。都是很各种Ctrl+C,Ctrl+V的回答。给出的方法大同小异,如下:

?
1
2
3
4
5
6
POI:
hssfworkbook.writeProtectWorkbook("abc","abc");
jexcel:
SheetSettings sh = ws.getSettings();
sh.setProtected(true);
sh.setPassword("abc");
下面2张截图是jexcel做的DEMO的:




            
截图是POI做的DEMO的:

上面两种都仅仅只能是对excel经行页面只读设置保护密码。不能够做到设置开启密码。 没法满足我们真正加密excel需求。 只能自己去官方查看文档内容。页面下有相关链接, 发现这两种excel插件,主要的作用还是在解析excel上。 我们无法使用它对excel进行加密处理; 解决这个问题的办法大概有两种: 1、委婉点,直接生成excel后通压缩为加密的zip包解决;这个可以用到zip4J方便处理 2、通过商业的excel软件解决,比如jxcell、aspose等、还有其他的一些可以自己看下; 代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
jxcell:
View m_view = newView();
m_view.write("C:\\123.doc","1234");

这个方法JAVA上已生成带密码的XLS
/
aspose:
// Instantiate a Workbook object.
Workbook workbook = newWorkbook("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平台

java设置excel密码相关推荐

  1. java设置excel单元格格式为百分比_Java 设置Excel条件格式示例代码(高亮条件值、应用单元格值/公式/数据条等类型)...

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  2. 【poi第七节】poi设置excel 设置字体格式,java设置excel设置字体格式

    poi设置excel 设置字体格式,java设置excel设置字体格式 import org.apache.poi.hssf.usermodel.HSSFRichTextString; import ...

  3. 【poi第五节】poi设置Excel单元格边框 和 背景色,java设置Excel 单元格边框 和 背景色

    poi设置Excel单元格边框 和 背景色,java设置Excel 单元格边框 和 背景色 import org.apache.poi.hssf.usermodel.HSSFWorkbook; imp ...

  4. java设置Excel单元格格式 POI

    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.cr ...

  5. java 设置excel颜色_Java 为 Excel 中的行设置交替背景色

    在制作 Excel表格 时, 通过 将 数据表中上下 相邻的两行用不同的背景色填充 ,可以使 各行的数据看起来更清楚 ,避免 看错行 ,同时也能增加 Excel 表 格的美观度 . 本文 将 介绍 如 ...

  6. 【记录】Java 设置Excel数据有效性

    1.整体思路 (1).先定义有效性对象. (2).将有效性对象添加到对应的sheet. 2.举例 (1)设置时间有效性,如允许输入的值为2021/7/1 到 2021/7/31. public sta ...

  7. Java设置Excel打印一页宽_Java Excel页面设置:页边距、页面大小/方向/背景、缩放比例、打印范围...

    关于内容概述 本文介绍如何通过Java 程序进行Excel页面设置,如设置页边距.页面大小.页面方向.页面背景.页面缩放比例.打印范围等等.可参考如下方法进行相关代码操作: 关于工具使用 工具使用免费 ...

  8. Java 设置Excel页面背景

    本文介绍通过Java 程序在Excel表格中设置页面背景的方法,可设置颜色背景(即指定单一颜色作为背景色).图片背景(即加载图片设置成页面背景).程序中需要使用免费版Excel类库工具Free Spi ...

  9. Java 设置Excel数据有效性

    1.整体思路 (1).先定义有效性对象. (2).将有效性对象添加到对应的sheet. 2.举例 (1)设置时间有效性,如允许输入的值为2021/7/1 到 2021/7/31. public sta ...

最新文章

  1. 删除第一个_可能是圆谷最后悔的决定!他本应是中国第一个奥特曼,惨遭删除...
  2. 提供一个基于.NET的加密/解密算法
  3. cv2.putText
  4. python下载pip脚本显示file_generateScriptFile.py脚本使用过程中遇到的问题及解决
  5. vue-socket.io跨域问题的解决方法
  6. 定时PING下IP地址,检测该服务器是否还活着。 smokeping
  7. jump-server 安装部署
  8. 2016012072+张济吨+散列函数的应用及其安全性
  9. linux使用命令配置网络,使用nmcli命令配置网络
  10. 我发现每一个生意做得不错的人都很会说话
  11. 2022 各国程序员薪资大揭秘!
  12. 微信小程序--加载动画【水波涟漪效果】
  13. java中catch什么意思_你真的理解Java中的try/catch/finally吗?
  14. java 计算间隔天数,java 计算间隔的天数
  15. 仙人掌之歌——跳槽前后(1)
  16. 移动开发之三种近场通信
  17. 我的webgl学习之路(一)
  18. Dism 错误 87
  19. 几个高质量无版权图库,还愁找不到配图?
  20. 为什么英语能够成为全球通用语言,汉语却不行?

热门文章

  1. echats 柱状图的点击事件及高亮
  2. 联想拯救者2020R7000双系统装机记录_自用
  3. 【STM32H7】第2章 ThreadX FileX文件系统介绍
  4. 数学老师必看,教您快速画椭圆
  5. 【Vscode】tab键失效的解决方案
  6. 一、瑞萨RZN2L介绍和各处理器概念
  7. idea常用的十八个设置(程序员必会)
  8. 磁通和磁通链,电感关系
  9. 一个合格的中级前端工程师需要掌握的技能笔记(中)
  10. 案例-修改-回显数据