java freemarker引擎 导出word文档
javafreemarker引擎导出word文档,传入模板的数据结构为List<Map<String,Object>>导出的模板是word表格list长度为表格的行数,m...
java freemarker引擎 导出word文档,传入模板的数据结构为 List<Map<String,Object>>
导出的模板是word表格 list长度为表格的行数,map的长度为表格的列数(抱歉我只能这么解释了) 已经将原来的doc模板转成ftl文件 但是不知道如何将list传入解析 求教 展开
导出的模板是word表格 list长度为表格的行数,map的长度为表格的列数(抱歉我只能这么解释了) 已经将原来的doc模板转成ftl文件 但是不知道如何将list传入解析 求教 展开
展开全部
要生成的数据,在java后台必须是用Map格式,这个你检查一下有没有问题。如果有list,也要放到map里面去。
HashMap<String, Object> dataMap = new HashMap<String, Object>();
Configuration conf = new Configuration();
Template t = conf.getTemplate(fileName);
File docFile = new File(filePath + "/" + docName);
out = new OutputStreamWriter(new FileOutputStream(docFile), "UTF-8");
t.process(dataMap, out);
更多追问追答
追问
谢谢你朋友 是这样的 我主要是不会编辑ftl模板 看了很多帖子说是要加上
之类的标签 可是我不知道加在哪里
追答
ftl不会写?那还怎么用freemarker。
把你要循环显示的内容删了,空出来的那个位置就是你要写list的地方。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询