java poi 导出excel加密

导出excel加密,要先把excel导出到服务器,获取文件路径,加密,下载

maven引入新版本poi jar包

        <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.16-beta2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.16-beta2</version></dependency>

代码

//导出加密
public static void encryptExportExcel(List<Map> list,String path,String[] title,String[] colum) throws IOException, InvalidFormatException, GeneralSecurityException, org.apache.poi.openxml4j.exceptions.InvalidFormatException {try { Workbook wb = new XSSFWorkbook();Sheet sheet = wb.createSheet("Sheet");Row row = sheet.createRow(0);for (int i = 0; i < title.length; i++) {sheet.setColumnWidth(i,5000);Cell cell = row.createCell(i);cell.setCellValue(title[i]);}for (int i = 1; i < list.size(); i++) {Row rowI = sheet.createRow(i);for (int j = 0; j < colum.length; j++) {Cell cell = rowI.createCell(j);cell.setCellValue(list.get(i).get(colum[j])==null?"":list.get(i).get(colum[j]).toString());//sheet1.createRow(i).createCell(j).setCellValue(list.get(i).get(colum[j])==null?"":list.get(i).get(colum[j]).toString());}}FileOutputStream fileOut = new FileOutputStream(path);wb.write(fileOut);fileOut.close();POIFSFileSystem fs = new POIFSFileSystem();EncryptionInfo info = new EncryptionInfo(EncryptionMode.agile);Encryptor enc = info.getEncryptor();enc.confirmPassword("123456");OPCPackage opc = OPCPackage.open(new File(path), PackageAccess.READ_WRITE);OutputStream os = enc.getDataStream(fs);opc.save(os);opc.close();FileOutputStream fos = new FileOutputStream(path);fs.writeFilesystem(fos);fos.close();} catch (IOException e) {e.printStackTrace();}}

java poi 导出excel加密相关推荐

  1. java poi 导出excel不能超过65536行

    java poi 导出excel不能超过65536行 报这个异常 Exception in thread "main" java.lang.IllegalArgumentExcep ...

  2. Java POI 导出EXCEL经典实现 Java导出Excel

    转自http://blog.csdn.net/evangel_z/article/details/7332535 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者 ...

  3. java poi导出Excel表格超大数据量解决方案

    Java实现导出excel表格功能,大部分都会使用apache poi,apache poi API 地址 POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果 ...

  4. Java POI导出Excel

    版权声明:本文为博主原创文章,未经博主允许不得转载.    在软件开发工作当中,导出Excel表格是比较常见的,下面我为大家分享一下POI导出Excel的一些方法. 1.引用poi.jar包 < ...

  5. Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框

    原文转载:http://blog.csdn.net/evangel_z/article/details/7332535 目录(?)[+] 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数 ...

  6. JAVA POI 导出EXCEL时,EXCEL模板中的公式无效问题

    JAVA POI 出力EXCEL时,EXCEL模板中的公式无效问题 工作中遇到一个问题. EXCEL模板有两个sheet,画面内容要导出到第二个sheet中,第一个sheet设置公式,读取第二个she ...

  7. java poi 导出excel 数字有问题

    在用poi导出excel时 导出的数字为文本格式(左上角有绿色三角) 原因: cell.setCellType(Cell.CELL_TYPE_NUMERIC); cell.setCellValue( ...

  8. JAVA POI导出EXCEL设置自定义样式(线框加粗,合并指定行,合计求和,冻结行)

    前面部分是当时查询的记录: 实现Excel文件单元格合并.冻结和文件导出 Workbook wb = new HSSFWorkbook();Sheet sheet = wb.createSheet(& ...

  9. Java POI导出Excel时,合并单元格没有边框的问题

    今天用POI导出Excel的时候,发现导出的单元格确少边框,最后发现有2个方案可以解决. 方案一 CellRangeAddress的4个参数分别表示:起始行号,终止行号, 起始列号,终止列号 // 使 ...

  10. java poi 导出excel 速度慢_java POI技术之导出数据优化(15万条数据1分多钟)

    专针对导出excel2007 ,用到poi3.9的jar package com.cares.ynt.util; import java.io.File; import java.io.FileOut ...

最新文章

  1. iptables 基本命令使用举例
  2. Image Captioning概述
  3. 远控免杀专题(16)-Unicorn免杀
  4. yml的mybatis的sql查看
  5. PWN-PRACTICE-BUUCTF-7
  6. Juniper基础系列之一---vlan的建立
  7. Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题
  8. huffman算法c语言实验报告,huffman二叉树实验报告--数据结构(c语言).doc
  9. html快照抓取,完整网页快照抓取
  10. !!!SQL sever 函数表达
  11. 图像分割:直方图区域划分及信息统计介绍
  12. IEC 60335-1家用电器的安全标准及安规寿命检测设备
  13. 层次分析法(AHP)—以b站up主评价问题为例
  14. python中返回上一步操作的代码_pycharm最常用的快捷键总结
  15. win10 + cuda9.0+pytorch安装
  16. Xshell和xftp免费下载与使用
  17. 通用Mmapper配置
  18. 计算机网络第一章(概述)
  19. c语言%u的作用,C语言中%p,%u,%lu都有什么用处
  20. Vue3简易购物车--添加和删除商品,计算购买商品总价

热门文章

  1. 产品管理,产品策划,产品设计
  2. chemdraw怎么连接两个结构_ChemDraw如何连接两个片段?
  3. lync2010服务器暂时无法使用,lync 2010音频服务无法启动问题
  4. Shell脚本自动化部署实战(一)
  5. android 微博一键关注,新浪微博怎样一键关注多个好友
  6. XMLHttpRequest对象的readyState与status
  7. Firefox火狐浏览器关闭更新提示
  8. java程序员面试笔试宝典4.1基本概念
  9. 大数据从入门到实战 --HDFS系统初体验
  10. 地图编辑器开发(一)