用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资料加密相关推荐

  1. 使用JXL.jar实现JAVA对EXCEL的读写操作

    简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格). 一个excel就对应一个Work ...

  2. Java操作Excel三种方式POI、Hutool、EasyExcel

    Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...

  3. java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)

    Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...

  4. java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽

    //autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...

  5. JAVA实现Excel的读写--poi

    上一篇为大家介绍了通过xls.jar的方式生成Excel的方法,本篇就为大家再介绍一下通过poi方式实现Excel文件的读写操作,内容很简单,代码注释很清晰. 1.生成Excel文件: import ...

  6. java写入excel文件poi

    java写入excel文件 java写入excel文件poi,支持xlsx与xls,没有文件自动创建 package com.utils;import java.io.File; import jav ...

  7. Java读写Excel之POI超入门(转)

    Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能.Apache POI ...

  8. 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 ...

  9. Java读取Excel数据:基于Apache POI(一)

    Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...

最新文章

  1. JdbcTemplate的CRUD操作
  2. Spring MVC不要在@Service bean中保存状态
  3. linux 内存使用率_我的内存都去哪里了?| 美创运维日记
  4. Kali Linux 网络扫描秘籍 第四章 指纹识别(三)
  5. android 自己定义标签的使用,实现扁平化UI设计
  6. 怎么把图片上的字去掉_视频片头怎么减掉,电脑如何剪切掉视频的开头「视频批量剪辑」...
  7. 测试思路系列:《谷歌的软件测试之道》读书笔记
  8. 数组自带的函数(方法)
  9. Web开发技术——JQuery8(添加元素和删除元素)
  10. Composite_组合模式_PHP语言描述
  11. vue 生成二维码(中间logo),下载二维码,复制链接(vue + vue-qr+clipboard)
  12. 熊猫烧香源码分析_熊猫体育分析入门
  13. 计算有向图可达矩阵Matlab实现
  14. c++的内存问题---内存碎片
  15. 计算机主板设置语言,技嘉主板bios设置中文对照的方法步骤
  16. C#单位档案信息管理系统源码
  17. 深入了解gorm Scan的使用
  18. mac卸载Sophos[即使没有服务端管理员密码]-完整有效彻底
  19. echart 重新加载
  20. Sen2Cor对哨兵2号L1C数据的预处理

热门文章

  1. (51)Xilinx Divider IP核配置(十一)(第11天)
  2. (7)FPGA十大设计思想(第2天)
  3. (05)System Verilog 组合逻辑与时序逻辑区别
  4. (09)FPGA时序分析模型
  5. 计算机安装最新的安全补丁,Win10不要装!微软发布4月安全补丁合集
  6. 2023.TortoiseGit 工具
  7. python牛顿法解非线性方程组_萌新请教牛顿法求解三元非线性方程组
  8. 【问题汇总】Ubuntu使用常见问题
  9. 【声学基础】概述——辐射
  10. 计算机网络(一)——一些概念