这两天一直在实现这样一个功能,即从数据库及其他数据源中获取相关数据,填充到一定的word模板中,然后将该模板下载下来(主要就是为了以简单的方式让老师看到他想看的系统中不同功能不同位置地方的数据)
最终这个功能是使用 freemarker实现的,真的很方便也很强大(也许是我孤陋寡闻了)
步骤:
首先创建要下载的模板,在需要填充数据的地方用${name}来代替。
如下图所示:
2、将doc文件另存为xml文件。直接另存为即可。
3、然后将xml文件重命名为ftl文件,我使用的是firstobject-XML-editor这个软件来编辑ftl文件。比如在需要插入表格的地方添加如下的代码:
为了让代码可读性变高,可以按F8进行代码的校验。
4.、模板准备工作完成,开始写代码
首先把要填充的数据封装好,使用的是Map容器进行封装的,如下图所示