关于spire.xsl的使用方式,通过配合EasyExcel实现导出Excle并且转换PDF格式,以及水印去除
文章目录
- 前言
- 一、功能需求
- 二、使用步骤
- 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格式,以及水印去除相关推荐
- 设置单元格填充方式_单元格的选择及设置单元格格式
数据输入完毕,接下来可以设置字体.对齐方式.添加边框和底纹等方式设置单元格格式,从而美化工作表.要对单元格进行设置,首先要选中单元格. 选择单元格 选择单元格是指在工作表中确定活动单元格以便在单元格中 ...
- Java使用Spire.Pdf或Aspose-Words实现Word转换Pdf在Linux服务器上的中文乱码问题
一.问题产生的背景 当Word文档中含有中文字符时,不管是使用Spire.Pdf或Aspose-Words实现Word转换Pdf,代码的执行都需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码 ...
- Java使用Spire.Pdf实现PDF添加图片水印
通过本文你将学到: Spire.Pdf是什么? 如何在项目中引入Spire.Pdf依赖? 项目中基于Spire.Pdf实现PDF添加图片水印? 一.Spire.Pdf是什么? 1.Spire.Pdf是 ...
- 用PDF格式协议的方式给PDF文档添加透明文字水印
用PDF格式协议的方式给PDF文档添加透明文字水印 *有情提示:本文适合有一定pdf格式协议基础的人阅读. 一.生成一个HelloWorld.pdf 首先,为了方便介绍,我们先写一个Helloworl ...
- 网页报告不能直接转换成Word、PDF格式怎么办?Spire.doc控件可以轻松解决
关于客户 客户是一家从事调研的企业,主要为各大企业提供有关产品.市场环境调研.行业调查与分析等服务.通过与客户沟通,我们了解到客户有一个基于网页端的调研分析系统,用于汇总分析各城市上传的调研项目,最终 ...
- openoffice命令行方式将word、excel、ppt转成pdf
上一篇记录了安装libreoffice的方式将office文档转换成pdf,接下来将使用openoffice实现同样的功能. 首先到openoffice官网下载最新的rpm压缩包: https://w ...
- 元素导出为图片与pdf的几种方式
文章目录 原生方法将canvas元素导出为图片 使用库将html元素导出为图片: 使用库将html元素导出为pdf 原生方法将canvas元素导出为图片 使用原生javascript的方法将canva ...
- java访问数据库方式_java数据库访问(二)—JDBC方式(配合连接池)
上文记录了最基础的JDBC连接数据库的方法,但能看出一个问题,就是要不断的重复去创建connection和关闭connection,如果在对数据库的访问比较频繁的情况下,这种处理方式方式在性能方面是不 ...
- java pdf添加图片水印图片_Java 在PDF中添加文本水印、图片水印(基于Spire.Cloud.SDK for Java)...
Spire.Cloud.SDK for Java提供了接口pdfWartermarkApi可用于添加文本水印addTextWartermark()和图片水印addImageWartermark()到P ...
最新文章
- 如何分析java程序_如何利用 JConsole观察分析Java程序的运行,进行排错调优
- Oracle日期格式化问题:to_date(sysdate,'yyyy-MM-dd')与 to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')区别
- ITK:使用地标将图像注册到另一个图像
- Cloudflare的HTTP/2优化策略
- 第二十三期:程序员节Keep被曝突然裁员300多人,60%是开发和运营
- android studio json插件_热门Android Studio 插件,这里是Top 20
- linux解锁文件.user.ini,Linux下解决网页服务器权限和.user.ini无法删除的问题
- 最优化学习笔记(三)——梯度下降法
- vuex commit 传参数,传递多个参数
- VB.net小技巧——ClickOnce应用程序版本号自动递增
- keil4.72 自带jlink驱动升级到V6.94b
- java在线电影_java在线高清
- html自定义的DIV垂直滚动条
- RabbitMQ之业务场景:动态创建,删除队列工具类(一)
- 项目经理如何做好授权管理?
- 公司如何做好网页设计?
- 海康服务器系统装不上,ivms-4200客户端登入不了云服务器
- 全面理解Python迭代器和生成器
- win10计算机卸载了,怎么把win10电脑里的软件卸载干净
- Grid布局练习案例