带有图表的模版 使用FreeMarker转word
(1)自制模板
自己编辑的doc模版,如果带有图标(as:柱状图)。则需要使用Word进行另存为本地。如果使用Wps进行保存的话,有可能会使最终导出的word使用wps可以打开,使用Word打不开的情况。Up主就碰到了这样的坑。
(2)将模版转为ftl全过程
本次讲述的是,将带有图标模版转为ftl。这是up主多次实践得出的结论。
1:先将word文件另存为 启用宏的Word文档(.docm)格式。
2:然后使用word打开,通过以下方式转为xml格式
再将刚保存的docm格式文件,另存为 Word XML文档(.xml)格式
3:将保存的xml使用idea或者Np++打开查看格式
本次使用idea进行演示
图表数据区样式为:chart1.xml、chart2.xml、chart3.xml、chart4.xml。本案例中一共有四个图表。
(3)对数据的处理
1:错误演示
这是up注在实践过程中遇到的问题。
注:这样的处理只能在wps中可以打开,word中格式有问题。
2:正确演示
为使导出的文档能够使用word打开,我这里做了谨慎处理。只是将数据做了判空处理。
数据的填充判断在后台代码进行处理。