Java生成Excel加密文件

导入poi包

<!-- POI -->  <dependency>  <groupId>org.apache.poi</groupId>  <artifactId>poi</artifactId>  <version>3.17</version>  </dependency>  <dependency>  <groupId>org.apache.poi</groupId>  <artifactId>poi-ooxml</artifactId>  <version>3.17</version>  </dependency>

实现的Java类

package xlsxCreateAndJiami;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.openxml4j.opc.PackageAccess;
import org.apache.poi.poifs.crypt.EncryptionInfo;
import org.apache.poi.poifs.crypt.EncryptionMode;
import org.apache.poi.poifs.crypt.Encryptor;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class XlsxCreate {public static void main(String[] args) {XlsxCre();
}@SuppressWarnings("resource")public static void XlsxCre() {String filename="D:\\TestCreate.xlsx";XSSFWorkbook workbook = new XSSFWorkbook();Sheet sheet = workbook.createSheet("sheet"+1);Row headRow=sheet.createRow(0);headRow.createCell(0).setCellValue("one");headRow.createCell(1).setCellValue("two");headRow.createCell(2).setCellValue("three");headRow.createCell(3).setCellValue("four");Row firstRow=sheet.createRow(1);firstRow.createCell(0).setCellValue("1");firstRow.createCell(1).setCellValue("2");firstRow.createCell(2).setCellValue("3");firstRow.createCell(3).setCellValue("4");FileOutputStream fos=null;try {//保存此XSSFWorkbook对象为xlsx文件workbook.write(new FileOutputStream(filename));POIFSFileSystem fs = new POIFSFileSystem();EncryptionInfo info = new EncryptionInfo(EncryptionMode.standard);Encryptor enc = info.getEncryptor();//设置密码enc.confirmPassword("zmf");//加密文件OPCPackage opc = OPCPackage.open(new File(filename), PackageAccess.READ_WRITE);OutputStream os = enc.getDataStream(fs);opc.save(os);opc.close();//把加密后的文件写回到流fos = new FileOutputStream(filename);fs.writeFilesystem(fos);fos.flush();}catch (Exception e) {e.printStackTrace();}finally {try {fos.close();} catch (IOException e) {e.printStackTrace();}}System.out.println("over");}}

Java生成Excel加密相关推荐

  1. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  2. 使用Java生成excel文件:apache-poi

    使用办公文档插件: 文件-------HSSFWorkbook 页----------HSSFSheet 行----------HSSFRow 列----------HSSFCell 样式------ ...

  3. java excel生成_两种方式实现java生成Excel

    Web应用中难免会遇到需要将数据导出并生成excel文件的需求.同样,对于本博客中的总结,也是建立在为了完成这样的一个需求,才开始去了解其实现形式,并且顺利完成需求的开发,先将实现过程总结于此.本博文 ...

  4. java生成 excel 并导出文件

    给大家介绍一个代码在线自动生成的网站:www.5ceo.cn 技术之家    或者加qq群: 527796869 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和J ...

  5. 使用java生成Excel表格

    依赖 <!-- excel表格 --> <dependency><groupId>org.apache.poi</groupId><artifac ...

  6. java 导出excel 列头,java 生成excel (多级表头)导出

    依赖工具包 cn.hutool hutool-all 5.3.5 该工具包是对 Apache POI包的分装 private void export(HttpServletResponse respo ...

  7. java生成pdf加密_java使用iText 生成PDF全攻略(表格,加密)

    java使用iText 生成PDF全攻略,包括创建文档,设置字体,添加表格(PdfPTable),创建新页(newPage),设置布局,加密 主要使用的jar包: itextpdf-5.4.2.jar ...

  8. java对excel加密_Java 加密、解密Excel文档

    一.概述 本文介绍通过Java程序来实现Excel文档加密以及解密的方法,包括对Excel工作簿加密.解密,对指定工作表加密.解密.程序中使用了免费版Java Excel类库(Free Spire.X ...

  9. java生成excel格式xlsx

    1,引入jar ojdbc7.jar     commons-collections4-4.4.jar     poi-3.17.jar     poi-ooxml-3.17.jar     poi- ...

最新文章

  1. 前沿 | DeepMind 最新研究——神经算术逻辑单元,有必要看一下!
  2. .net 怎么循环得到数组里的值_提升ML.NET模型的准确性
  3. R语言ggplot2可视化分面图使用facet_wrap函数和facet_grid函数实战
  4. 很多人问为什么使用联合索引,为什么不建两个单独的索引呢?
  5. ITIL V3 服务转换篇 之 服务转换阶段的组织形式
  6. 加速前进!华为已在全球多地注册“鸿蒙”商标
  7. ZooKeeper在分布式应用中的作用
  8. java内部类之成员内部类实例
  9. 学习:SQL Server的复合索引学习(转)
  10. 虚拟化工具介绍 (资源)
  11. GB50174-2008《电子信息系统机房设计规范》
  12. 运维面试题(1024水篇)
  13. 程序员,你准备好回家过年了吗?
  14. 把内存中的数据传送到计算机硬盘称为,将内存中的数据传送到计算机硬盘的过程称为什么...
  15. python dict conver json
  16. 北鲲云超算平台能为教育科研做什么
  17. 集成百度ORC 识别报 Fatal signal 11 (SIGSEGV) (RenderThread) 错误(已解决)
  18. 一文教你看懂POS单上的商户编号
  19. cip核字号验证_cip核字号(cip数据核字号查询官网)
  20. java图片处理---Javax.imageIO包的用法

热门文章

  1. 2019sdn期末测试
  2. STW43NM60ND-ASEMI原厂代理意法MOS管STW43NM60ND
  3. 不懂就问:PHP浮点数中的e和E分别表示什么?
  4. java 程序员 基石
  5. 设计模式杂谈——模式与反模式之争
  6. 亚媒社和亚洲传媒集团的发展,亚洲传媒集团,亚洲传媒集团怎么样,亚洲传媒,亚太传媒
  7. js学到什么程度学框架_如何学到什么
  8. 华为hcie中QOS 流量整形 双速率的概念-ielab实验室
  9. 互联网发展新篇章 下一波红利在哪里?
  10. 三峡西陵庙会:“文”味重 年味浓