乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > 使用<em>freemark</em>er生成的<em>word</em>

使用<em>freemark</em>er生成的<em>word</em>

作者:乔山办公网日期:

返回目录:word文档


这个效果你应该是先在word里实现,然后再转成ftl,就不需要自己再写一次了。当然,前提是这些行数是要固定的。或者,你可以看一下用word是怎么写的。这个我也没试过。

首先,通过xml模板可以将基本上所有的格式都事先锁定,包括页码和分页,只要你事先预设好就能够通过freemarker实现生成,接下来就是我这个问题了,目录怎么解决,下面是解决思路:1:目录的内容可以根据之前其他的内容一样解决,通过XML模板预先设置好,2:目录的页码已经研究过是不能直接通过xml模板实现动态对应了(至少我没搞定0.0)3:由于不能够一步到位,我采取了在模板中预留了一页空白页,只留了抬头的目录两个字,然后通过查询目录二字进行目录的生成,这个功能也是我刚刚折腾出来的0.0目前还没测试能不能用模板生成目录后再更新目录0.0,不过想想可以直接生成目录应该就不用这么麻烦了,至于word生成后的修改0.0我觉得还是以后再说吧..整体来说应该还算完美解决了,代码我就不在这贴出来了~虽然中间折腾了半天走了半天弯路~讲道理还是用的jacob来实现的。。

要生成的数据,在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);


首先,通过xml模板可以将基本上所有的格式都事先锁定,包括页码和分页,只要你事先预设好就能够通过freemarker实现生成,
接下来就是我这个问题了,目录怎么解决,下面是解决思路:
1:目录的内容可以根据之前其他的内容一样解决,通过XML模板预先设置好,
2:目录的页码已经研究过是不能直接通过xml模板实现动态对应了(至少我没搞定0.0)
3:由于不能够一步到位,我采取了在模板中预留了一页空白页,只留了抬头的目录两个字,然后通过查询目录二字进行目录的生成,

这个功能也是我刚刚折腾出来的0.0目前还没测试能不能用模板生成目录后再更新目录0.0,不过想想可以直接生成目录应该就不用这么麻烦了,至于word生成后的修改0.0我觉得还是以后再说吧.....
整体来说应该还算完美解决了,代码我就不在这贴出来了~
虽然中间折腾了半天走了半天弯路~
讲道理还是用的jacob来实现的。。

相关阅读

  • 使用<em>freemark</em>er生成的<em>word</em>

  • 乔山办公网word文档
  • 这个效果你应该是先在word里实现,然后再转成ftl,就不需要自己再写一次了。当然,前提是这些行数是要固定的。或者,你可以看一下用word是怎么写的。这个我也没试过。word文档的目
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网