spring boot集成freemarker实现根据word模版生成文件并下载功能

本文介绍如何在Spring Boot应用中集成Freemarker,利用模版生成Word文件并实现下载功能。主要步骤包括添加Maven依赖、排除自动配置、创建Word模板、编写代码实现动态数据填充及注意事项,如确保模版中Freemarker标签与数据Map的key对应,避免使用null值等。
摘要由CSDN通过智能技术生成

spring boot集成freemarker实现根据word模版生成文件并下载功能

一、添加maven
    <dependency>
        <groupId>org.freemarker</groupId>
        <artifactId>freemarker</artifactId>
        <version>2.3.23</version>
    </dependency>
二、排除自动配置

启动类上添加@EnableAutoConfiguration(exclude = { FreeMarkerAutoConfiguration.class })注解。

三、制作模版

1.首先将word模版文档另存为xml格式文档。
2.再将xml模版文档后缀改为.ftl,例:test.xml改为test.ftl。
3.将文件放在spring boot 项目目录resources下的templates文件夹下。
在这里插入图片描述
4.写入freemarker标签到模版需要替换的位置。
在这里插入图片描述
如果有表格有动态数据,可以使用<#list>标签。
在这里插入图片描述

四、代码实现
      @Value("${web.upload-path}")
      private String uploadPath;//生成的文件存放的位置
     /**
     * exFileName:生成文件名称
     * fileType:生成文件类型,比如doc,xlsx
     * tempName:模版名称
     * map:替换的数据
     */
public void contractExport(String exFileName, String fileType, String tempName, Map<String, Object> map, HttpServletResponse response) {
   
        Configuration configuration = new Configuration();
        configuration.setDefaultEncoding("UTF-8");
        configuration.setTemplateLoader(new ClassTemplateLoader
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值