搜索 提交
  • AOL标签

    在word中经常用来生成动态表格,就是表头、数据、行、列都是动态生成的。这时就不是一个简单的占位符替换可以实现的,而是需要AOL标签+占位符来实现,类似于JSTL标签+EL表达式

    例如要生以下表格:检测项横向,检测次数纵向,每行最多3个检测项,不足3个的空单元格分别用-和/补齐

    表头 检测值 修正值 检测值 修正值 检测值 修正值
    检测项 Fe Cu Zn
    一次检测 0.0025 0.0020 0.0081 0.008 0.002 0.002
    二次检测 0.0025 0.0020 0.0081 0.008 0.002 0.002
    三次检测 0.0025 0.0020 0.0081 0.008 0.002 0.002
    检测项 Hg Cr6 -
    一次检测 0.0025 0.0020 0.0081 0.008 /
    二次检测 0.0025 0.0020 0.0081 0.008
    三次检测 0.0025 0.0020 0.0081 0.008
    标签格式类似于
    <aol:for data="${smaples}" item="samp" begin="0" end = "21" vol="3" direction="horizontal" scope="body" compensate="/,-">${samp.CODE}</al:for>
    还有些情况需要格式化,如日期,数字,人民币金额等
    <al:date value="${row.REG_TIME}" format="yyyy-MM-dd"/>
    <al:imgg ssrc="${row.IMG_URL}" style="width:100px;height:50px;"/>
    以及其他一切不能简单输出toString()的格式

    因为是写在word中,无法操作 XML标签,所以只能写在单元格内 通过scope来区分标签体是否包含当前单元格

    因为是写在word中,标签太长会导致表格变形,所以需要压缩一下,如压缩成<aol:tag1/>参考【预定义变量或标签

  • 预定义变量或标签

    在word排版过程中经常遇到占位符过长导致排版混乱的问题,如单元格内容换行影响行高(由一行变成了多行)(如果不显示的设置行高,在解析完成后还会变成一行,所以占位符长度不影响最终样式) 但为了版面清晰通过需要把占位符或标签在空白处预先定义好,在实际输出的位置引用 预定义一个标签 与其他标签不同的是
第一页 上一页 下一页 最后页