文章目录

  • 前言
  • 一、功能需求
  • 二、使用步骤
    • 1.引入依赖
    • 2.实现方法
    • 3.具体实现
  • 参考资料

前言

提示:万变不离其宗,代码仅供参考


一、功能需求

最近遇到一个需求:
要求将已获取到的数据通过Excel模板填充,导出为PDF格式文件。
通过搜集大量资料,也尝试了很多实例,都未能成功,现结合自己项目实际情况,贴出已实现功能代码,供大家参考。

二、使用步骤

1.引入依赖

代码如下(示例):

<repositories><repository><id>com.e-iceblue</id><url>https://repo.e-iceblue.cn/repository/maven-public/</url></repository>
</repositories><dependency><groupId>e-iceblue</groupId><artifactId>spire.xls.free</artifactId><version>2.2.0</version>
</dependency><!-- easyexcel 依赖 -->
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.7</version>
</dependency>

特别注意:
1.需要配置远程仓库。
2.引入依赖的时候只能引入一个,而且最好是引入.free版本,否则会有水印。
3.不要引入.pdf,否则会导致jar包相互冲突,报框架层面的问题。

2.实现方法

代码如下(示例):

FileUtil工具类封装了一些基本方法。

public class FileUtil {//eccel转PDF方法public static void ExcelToPdf(String fileName, String outfileName) throws Exception {Workbook wb = new Workbook();wb.loadFromFile(fileName);wb.saveToFile(outfileName, FileFormat.PDF);}

3.具体实现

代码如下(示例):

 public void simpleFill() throws Exception {String templateFileName = "模板路径";String fileName = "生成Excel文件路径";//easyex提供的方法ExcelWriter excelWriter = EasyExcel.write(fileName).withTemplate(templateFileName).build();WriteSheet writeSheet = EasyExcel.writerSheet().build();FillConfig fillConfig = FillConfig.builder().direction(WriteDirectionEnum.HORIZONTAL).build();excelWriter.fill(data(), writeSheet);excelWriter.finish();String fileIn = "D:\\.....xlsx";String fileOut = "D:\\.....pdf";//传入的文件路径必须以双反斜杠的方式传入FileUtil.ExcelToPdf(fileIn, fileOut);}

参考资料

1、e-iceblue 官网
https://www.e-iceblue.cn/tutorials.html

2、easyexcel 官网
https://alibaba-easyexcel.github.io

关于spire.xsl的使用方式,通过配合EasyExcel实现导出Excle并且转换PDF格式,以及水印去除相关推荐

  1. 设置单元格填充方式_单元格的选择及设置单元格格式

    数据输入完毕,接下来可以设置字体.对齐方式.添加边框和底纹等方式设置单元格格式,从而美化工作表.要对单元格进行设置,首先要选中单元格. 选择单元格 选择单元格是指在工作表中确定活动单元格以便在单元格中 ...

  2. Java使用Spire.Pdf或Aspose-Words实现Word转换Pdf在Linux服务器上的中文乱码问题

    一.问题产生的背景 当Word文档中含有中文字符时,不管是使用Spire.Pdf或Aspose-Words实现Word转换Pdf,代码的执行都需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码 ...

  3. Java使用Spire.Pdf实现PDF添加图片水印

    通过本文你将学到: Spire.Pdf是什么? 如何在项目中引入Spire.Pdf依赖? 项目中基于Spire.Pdf实现PDF添加图片水印? 一.Spire.Pdf是什么? 1.Spire.Pdf是 ...

  4. 用PDF格式协议的方式给PDF文档添加透明文字水印

    用PDF格式协议的方式给PDF文档添加透明文字水印 *有情提示:本文适合有一定pdf格式协议基础的人阅读. 一.生成一个HelloWorld.pdf 首先,为了方便介绍,我们先写一个Helloworl ...

  5. 网页报告不能直接转换成Word、PDF格式怎么办?Spire.doc控件可以轻松解决

    关于客户 客户是一家从事调研的企业,主要为各大企业提供有关产品.市场环境调研.行业调查与分析等服务.通过与客户沟通,我们了解到客户有一个基于网页端的调研分析系统,用于汇总分析各城市上传的调研项目,最终 ...

  6. openoffice命令行方式将word、excel、ppt转成pdf

    上一篇记录了安装libreoffice的方式将office文档转换成pdf,接下来将使用openoffice实现同样的功能. 首先到openoffice官网下载最新的rpm压缩包: https://w ...

  7. 元素导出为图片与pdf的几种方式

    文章目录 原生方法将canvas元素导出为图片 使用库将html元素导出为图片: 使用库将html元素导出为pdf 原生方法将canvas元素导出为图片 使用原生javascript的方法将canva ...

  8. java访问数据库方式_java数据库访问(二)—JDBC方式(配合连接池)

    上文记录了最基础的JDBC连接数据库的方法,但能看出一个问题,就是要不断的重复去创建connection和关闭connection,如果在对数据库的访问比较频繁的情况下,这种处理方式方式在性能方面是不 ...

  9. java pdf添加图片水印图片_Java 在PDF中添加文本水印、图片水印(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了接口pdfWartermarkApi可用于添加文本水印addTextWartermark()和图片水印addImageWartermark()到P ...

最新文章

  1. 如何分析java程序_如何利用 JConsole观察分析Java程序的运行,进行排错调优
  2. Oracle日期格式化问题:to_date(sysdate,'yyyy-MM-dd')与 to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')区别
  3. ITK:使用地标将图像注册到另一个图像
  4. Cloudflare的HTTP/2优化策略
  5. 第二十三期:程序员节Keep被曝突然裁员300多人,60%是开发和运营
  6. android studio json插件_热门Android Studio 插件,这里是Top 20
  7. linux解锁文件.user.ini,Linux下解决网页服务器权限和.user.ini无法删除的问题
  8. 最优化学习笔记(三)——梯度下降法
  9. vuex commit 传参数,传递多个参数
  10. VB.net小技巧——ClickOnce应用程序版本号自动递增
  11. keil4.72 自带jlink驱动升级到V6.94b
  12. java在线电影_java在线高清
  13. html自定义的DIV垂直滚动条
  14. RabbitMQ之业务场景:动态创建,删除队列工具类(一)
  15. 项目经理如何做好授权管理?
  16. 公司如何做好网页设计?
  17. 海康服务器系统装不上,ivms-4200客户端登入不了云服务器
  18. 全面理解Python迭代器和生成器
  19. win10计算机卸载了,怎么把win10电脑里的软件卸载干净
  20. Grid布局练习案例

热门文章

  1. 更新 Android SDK
  2. QQ与MSN孰优孰劣
  3. SOLIDWORKS官方认证考试
  4. 删除WPS右键的新建扩展菜单
  5. 代驾加盟市场运作模式
  6. 一位老程序员的心里话,句句戳心,让我找到了正确的生活方式
  7. 《目标检测蓝皮书》第7篇 模型优化方法及思路
  8. java map类说_在Java中,关于HashMap类的描述,以下说法错误的是(   )。
  9. python aiohttp_Python调用aiohttp
  10. 华为OD机试(2023A+B)在线OJ模拟