用poi-3.6-20091214.jar 实现java给excel资料加密
用poi-3.6-20091214.jar 实现java给excel文件加密
我用了网上的很多方法,但是都没有成功!
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));
// 设置密 码 保 护 ·
wb.writeProtectWorkbook("111111", "owner");
红字标识的是这个架包里面没有构造这个方法?很奇怪,问问大家,可有用java实现对excel文件进行加密的啊?要具体能用的!非诚勿扰啊!
[解决办法]
你找的API是对的啊,为什么没有跑成功呢?是不是你拿Excel2007格式文件在试?
给你贴一个我实现的实例,有几点注意
1. 现在的POI3.5 3.6的XSSF部分都不支持对Excel的xlsx文件进行加密,所以要用2003格式文件
2. 运行实例完毕之后,再次打开文件,可以只读打开,你选择输入密码通过非只读模式打开
3. 给贴的仅仅是一个demo,具体的代码需要再调整的优雅一些
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import java.io.FileInputStream;import java.io.File;import java.io.FileOutputStream; public class EncodExcel2003 { public static void main(String[] args)throws Exception{ FileInputStream fis=new FileInputStream(new File("resources/excel/" + "stuInfo.xls")); //这里换成你本地的excel相对路径或绝对路径 HSSFWorkbook workbook=new HSSFWorkbook(fis); // writeProtectWorkbook第一个参数是打开Excel文件的密码 // writeProtectWorkbook第二个参数是现实文件密码是由谁设置的 // 第二个参数用中文可能会出现乱码的情况,我用utf8编码workspace // 可能用gbk不会有乱码 workbook.writeProtectWorkbook("password","admin"); FileOutputStream fos=new FileOutputStream(new File("resources/excel/" + "stuInfo.xls"));//这里换成你本地的excel相对路径或绝对路径 workbook.write(fos); fis.close(); fos.close(); }}
如果还解决不了问题,可以在我CSDN上面留言或者发消息
转载于:https://www.cnblogs.com/telwanggs/p/5357957.html
用poi-3.6-20091214.jar 实现java给excel资料加密相关推荐
- 使用JXL.jar实现JAVA对EXCEL的读写操作
简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格). 一个excel就对应一个Work ...
- Java操作Excel三种方式POI、Hutool、EasyExcel
Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...
- java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)
Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...
- java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽
//autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...
- JAVA实现Excel的读写--poi
上一篇为大家介绍了通过xls.jar的方式生成Excel的方法,本篇就为大家再介绍一下通过poi方式实现Excel文件的读写操作,内容很简单,代码注释很清晰. 1.生成Excel文件: import ...
- java写入excel文件poi
java写入excel文件 java写入excel文件poi,支持xlsx与xls,没有文件自动创建 package com.utils;import java.io.File; import jav ...
- Java读写Excel之POI超入门(转)
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能.Apache POI ...
- java excel api 下载文件_Java-Excel Java操作Excel POI(Jakarta POI API) - 下载 - 搜珍网
Java操作Excel/Jakarta POI API/data/Jakarta POI API.doc Java操作Excel/Jakarta POI API/jar/poi-3.0.2-FINAL ...
- Java读取Excel数据:基于Apache POI(一)
Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...
最新文章
- JdbcTemplate的CRUD操作
- Spring MVC不要在@Service bean中保存状态
- linux 内存使用率_我的内存都去哪里了?| 美创运维日记
- Kali Linux 网络扫描秘籍 第四章 指纹识别(三)
- android 自己定义标签的使用,实现扁平化UI设计
- 怎么把图片上的字去掉_视频片头怎么减掉,电脑如何剪切掉视频的开头「视频批量剪辑」...
- 测试思路系列:《谷歌的软件测试之道》读书笔记
- 数组自带的函数(方法)
- Web开发技术——JQuery8(添加元素和删除元素)
- Composite_组合模式_PHP语言描述
- vue 生成二维码(中间logo),下载二维码,复制链接(vue + vue-qr+clipboard)
- 熊猫烧香源码分析_熊猫体育分析入门
- 计算有向图可达矩阵Matlab实现
- c++的内存问题---内存碎片
- 计算机主板设置语言,技嘉主板bios设置中文对照的方法步骤
- C#单位档案信息管理系统源码
- 深入了解gorm Scan的使用
- mac卸载Sophos[即使没有服务端管理员密码]-完整有效彻底
- echart 重新加载
- Sen2Cor对哨兵2号L1C数据的预处理