乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > word简历模板-Ftl模板生成复杂Excel表格说明

word简历模板-Ftl模板生成复杂Excel表格说明

作者:乔山办公网日期:

返回目录:word文档

各位朋友大家好,由于工作繁忙,好久都没有上传工作中遇到的大坑的解决办法了。今天给大家总结一下,ftl模板生成复杂Excel表格之一:动态合并单元格!


本说明只是根据当前工作需要,临时使用freemarker的ftl模板,如有不足之处还望各位朋友不吝赐教!


一.页面展示部分


本次需求是需要制作采购平台的内容数据分析:包括采购员的、物料的和供应商的。采购员和供应商的数据分析十分的简单,只是一对一显示,按照之前的写法循环遍历即可;而物料的数据分析着实让我有些犯难,主要问题就是单元格的动态合并!客户要求的页面显示如下图:


客户要求在平台页面展示的样式


在页面展示中,相同物料名称等相同项需要合并单元格,其余项分开展示。在脑海中早就有成品样式,但是写法上需要能整合到当前程序代码中。在经过一番试验和百度后,我找到了合适的写法,代码非常简单。


页面循环的前半部分


页面循环的后半部分


程序使用的是jsp页面写法,循环两次list,找到一个合并单元格的标志(本次使用的是物料名称),判断之前需要添加几个临时变量,根据变量判断什么时候该合并单元格以及需要合并的行数。这种写法完全能够满足页面展示的需要。灵感源自:https://www.php.cn/js-tutorial-347365.html(JSP中动态合并单元格的实例代码)。

二.Ftl模板写法部分


Ftl模板的合并单元格与页面是一样的,先找到需要合并的字段,获得合并的行数值,根据条件循环遍历即可!但是由于接触freemarker的时间并不长,还属于小学生阶段,所以对部分生成合并单元格的属性并不是很了解,因此耗费了些许时间。


ftl模板中的属性及写法


在截图中,ExpandedRowCount表示的是下载表格的行数,例如当ExpandedRowCount=“2”但表格中有3行内容,下载后会打不开表格(显示文件已损坏);因此,一定要在生成ftl模板后将ExpandedRowCount的值修改为较大数值。Index=“n”表示的是表格在同一行中向后移位的属性,当它在Column中代表的是下载表格打开后显示的第n+1列之后的内容,查看全部内容需要移动表格;在Cell中代表的是当前行中的第n列,之后会有截图展示。


ftl模板中的临时变量属性


在截图中,assign代表了临时变量的属性,类似于jsp中的var。将所需要的变量赋值,使用方式可参照jsp页面的判断方法。


ftl模板中的合并单元格属性


在截图中,MergeDown代表了生成Excel表格中的合并单元格属性,在需要合并行的Cell中输入需要合并的行数-1即可;例如,如果需要合并两行,那么MergeDown=“1”。在合并行后边显示的不需要合并的行的第一行Cell中加入Index属性,ss:Index="n",n的值为当前行的行数;例如,截图中需要合并的行是2/3/4/5/6,从第七行开始不需要再合并,所以n=”7”,之后行中的内容就单行正常显示。


注:当某一行内容可能会含有特殊字符时,使用?html即可解决。防止文件下载后,打开会显示文件已损坏。


本文标签:Word简历模板(56)

相关阅读

  • word简历模板-Ftl模板生成复杂Excel表格说明

  • 乔山办公网word文档
  • 各位朋友大家好,由于工作繁忙,好久都没有上传工作中遇到的大坑的解决办法了。今天给大家总结一下,ftl模板生成复杂Excel表格之一:动态合并单元格!本说明只是根据当前工作需要
  • word简历模板-outlook创建/使用电子邮件模板

  • 乔山办公网word文档
  • 我们在日常工作中,尤其私企或外企,大部分人都是使用的outlook邮箱,又免不了定期定频或定事件的发送某一类邮件,如果可以把这种文件保存成一个模板,有需要时直接拿来用,岂不
关键词不能为空
极力推荐

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