java实现按模板导出word文档-freemarker

需求:
根据指定的word模板,用代码生成word文件,数据为业务数据

方案:
引用freemarker工具包

步骤:

  1. 引入freemarker maven依赖 或者直接导入jar包
<dependency>
     <groupId>freemarker</groupId>
     <artifactId>freemarker</artifactId>
     <version>2.3.8</version>
</dependency>
  1. 编写word模板,编写完后缀是.docx,另存为xml后缀文件,修改文件内容
    ${XXX} ,调整完修改后缀为.ftl
    几个注意点:
    (1)生成word文档时,需注意ftl模板中替换字段格式错误,el表达式正确格式:${field},中间不能有标签隔开
    (2)若为表格输出,list循环,则在列名之后的数据行进行循环<#list myListData as tmp>...</#list>,如
<#list myListData as tmp>
	<w:tr wsp:rsidR="008F01FC" wsp:rsidRPr="008F01FC" wsp:rsidTr="008F01FC">
		<w:tc>
			<w:tcPr>
				<w:tcW w:w="2074" w:type="dxa"/>
				<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
			</w:tcPr>
			<w:p wsp:rsidR="001D38F7" wsp:rsidRPr="008F01FC" wsp:rsidRDefault="001D38F7">
				<w:pPr>
					<w:rPr>
						<w:rFonts w:hint="fareast"/>
					</w:rPr>
				</w:pPr>
				<w:r wsp:rsidRPr="008F01FC">
					<w:rPr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值