首页 > 编程语言 >Java 读取 Excel 模板,将数据填入Excel表格,后转换为PDF文件(实用)

Java 读取 Excel 模板,将数据填入Excel表格,后转换为PDF文件(实用)

时间:2022-10-30 11:33:49浏览次数:59  
标签:Java String Excel private PDF new TYPE 模板

前言

我在互联网上冲浪的时候,看到有的小伙伴说可以使用​​Excel​​模板,来实现这个功能。

这个方式我是喜欢的~ (ps:因为不要用代码去画表格,是真的舒服~)

大致流程如下:

  • 编写一个 Excel 的模板,就相当于先在excel文件中,把表格信息都弄好,以及相关的占位符。
  • 使用 Java 读取这个 Excel 文件,并将数据塞进 Excel 表格中
  • 最后就是将这个 Excel 文件转为PDF文件 (昨天已经实现了)

先说说我使用的相关jar包

<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.24</version>
</dependency>
<dependency>
<groupId>net.sf.jxls</groupId>
<artifactId>jxls-core</artifactId>
<version>1.0.6</version>
</dependency>
<!--这个jar需要看我上一篇文章 -->
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>8.6.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>
</dependencies>

这些jar包,虽然我都去找了最新的​​jar​​,但不得不说,我现在的解决方式应该不能算是一个好的方式,因为引入的​​net.sf.jxls​​相关的​​jar​​包已经在 2014 年停止维护了

标签:Java,String,Excel,private,PDF,new,TYPE,模板
From: https://blog.51cto.com/u_15773567/5807485

相关文章

  • Excel如何将一张工作表拆分成多个工作表Sheet?Excel拆分工作表方法
    生活中我们偶尔会碰到这种情况,当你之前将所有数据已经都整理在一个Excel表格里了,但临时因为需要,却需要将里面的数据分开放在不同的工作表里,该怎么操作呢?利用透视表,我们就能......
  • Java语言的过滤数据流
    过滤数据流为了解决不同数据流之间速度、数据格式差异的问题,以便提高输入/输出操作的效率(特别是当需要大量的输入、输出操作的程序时),因此,Java贴心的提供了过滤流。在已存在......
  • javascript:监控video全屏时取消静音(chrome 107.0.5304.87)
    一,js代码:<html><head><metacharset="utf-8"/><title>测试</title></head><body><divstyle="width:50%;height:100%;float:left;margin-left:-0.3px;pos......
  • java math和random注意项总结以及包装类
    Math功能:复杂的数学运算Random功能:用于产生随机数注意:固定种子生成随机数的序列是一样的(序列中的数字是不一样的)packagetest;publicclasstest8{publicstatic......
  • hive 报:java.net.NoRouteToHostException: 没有到主机的路由
    这种没有到主机的路由问题屡见不鲜了,一般要么是namenode与datanode主机名间本身互ping就ping不通,这个概率较小,因为都知道要保证master与slaves节点是能正常通信,所以都会......
  • java new Date() 获取的时间存到库里少了八个小时?
    javanewDate()获取的时间存到库里少了八个小时?javanewDate()获取的时间存到mysql库里少了八个小时? 在application.yml修改数据库配置为url:jdbc:mysql://localhost......
  • Java知识【XML知识】
    1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者:TimBerners-Lee(蒂姆·伯纳斯......
  • Java性能分析工具
    概述工欲善其事必先利其器,在Java开源世界里面,有无以计数的工具。清单排名靠前的使用得多一些。MATEclipseMemoryAnalyzer,Eclipse内存分析器是一个可以帮助你找到内存泄漏......
  • Java String加解密踩坑
    背景最近在做一款数据产品,涉及到数据源。既然是数据源,肯定有URL(含port信息),用户名和密码。页面上面,虽然有前端组件mask处理,不能复制出来。但是对于稍微懂点技术的同学,都知道......
  • EasyExcel导出Date类型格式处理
    EasyExcel导出Date类型格式处理​ 如果在导出的excel中有date时间类型的字段,直接导出会报错org.apache.poi.ss.usermodel.Cell.setCellValue(Ljava/time/LocalDateTime;)......