功能介绍
平时有一些需求是需要将我们设置好的excel模板上动态渲染上数据,并且实现excel、pdf等格式文件的导出功能。比如将用户填写的表单信息渲染到excel中制成表格并导出。
例如如下表格,希望根据这个模板中的el表达式动态渲染数据,然后生成pdf,并实现下载或者预览功能。
通过springboot程序,生成pdf。
代码实现
springboot依赖
<!--poi相关依赖-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
<groupId>org.apache.poi</groupId>
</dependency>
<!--生成pdf工具-->
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>5.1.0</version>
</dependency>
<!--将字符串中的${}替换-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.9