目录
附件和工具下载
1.表格行高自动
2. 标签会独占一行
3.标签的子标签中一定要有一个标签,要不然生成的doc文档没法打开,报错为:
元素必须位于元素之前,截图如下:
4. 设置表格内边距office版设置为0.1cm. 不固定行高时,字会挨着内行, 设置它会好看点,且会自动换行
5. 设置段落行边距
6.设置列合并
7.设置行居中显示
8. 一行显示不下时, 去掉不会换行(可能描述错误)
9. 换页显示
10. 设置默认字体为宋体(四个变量中的某个, ps: 自己试试)
11. 设置表格边界线是否有无等属性
12. 设置指定字体为
13.合并单元格
14.设置页眉不从第一页开始排
15.设置大纲级别为第一级(标题级别为第一级)
16.尺度转换 1cm = 567
附件和工具下载
合并单元格模板、带格式化ftl、xml文件的editplus
word尺度转换: 1cm = 567
1.表格行高自动
<w:tr wsp:rsidR="001E0194" wsp:rsidTr="001E0194">
<w:trPr>
<w:trHeight w:h-rule="exact" w:val="340"/> // 该标签是设置表格行高的, 去掉之后会随着表格内容长度而自适应高度
<w:jc w:val="center"/>
</w:trPr>
</w:tr>
2. <w:p>标签会独占一行
3.<w:tc>标签的子标签中一定要有一个<w:p>标签,要不然生成的doc文档没法打开,报错为: <p>元素必须位于</tc>元素之前,截图如下:
3.1原因及解决方法:
判断数据为null时,显示空的<w:p>标签
<#if (deviceVo.deviceAndPlaceBasic.detection?size > 0)>
<w:p wsp:rsidR="00A809A8" wsp:rsidRPr="00DD02E2" wsp:rsidRDefault="00041A44" wsp:rsidP="002058A5">
<w:pPr>
<w:spacing w:line="360" w:line-rule="auto"/>
<w:rPr>
<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>
<wx:font wx:val="宋体"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t>${xxxxxx!""}</w:t>
</w:r>
</w:p>
<#else>
<w:p wsp:rsidR="00A809A8" wsp:rsidRPr="00DD02E2" wsp:rsidRDefault="00041A44" wsp:rsidP="002058A5">
<w:pPr>
<w:spacing w:line="360" w:line-rule="auto"/>
<w:rPr>
<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>
<wx:font wx:val="宋体"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t></w:t>
</w:r>
</w:p>
</#if>
4. 设置表格内边距office版设置为0.1cm. 不固定行高时,字会挨着内行, 设置它会好看点,且会自动换行
<w:tblCellMar>
<w:top w:w="57" w:type="dxa"/>
<w:bottom w:w="57" w:type="dxa"/>
</w:tblCellMar>
5. 设置段落行边距
<w:p wsp:rsidR="001E0194" wsp:rsidRDefault="001E0194" wsp:rsidP="001E0194">
<w:pPr>
<w:pStyle w:val="1"/>
<w:rPr>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:spacing w:before="0" w:after="0" w:line="360" w:line-rule="auto"/> //设置1.5倍行间距
</w:pPr>
<aml:annotation aml:id="0" w:type="Word.Bookmark.Start" w:name="_Toc513704101"/>
<w:r>
<w:rPr>
<w:rFonts w:hint="fareast"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t>${deviceVo_index + 1!""}. 受检编号:${deviceVo.resultNo!""}</w:t>
</w:r>
<aml:annotation aml:id="0" w:type="Word.Bookmark.End"/>
</w:p>
6.设置列合并
<w:tr wsp:rsidR="00BE70C8" wsp:rsidRPr="00DF5142" wsp:rsidTr="00BE5D82">
<w:trPr>
<w:jc w:val="center"/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="6294" w:type="dxa"/>
<w:gridSpan w:val="2"/> //设置所在行的1, 2列合并
7.设置行居中显示
<w:tr wsp:rsidR="00D1209E" wsp:rsidRPr="00DF5142" wsp:rsidTr="00D1209E">
<w:trPr>
<w:jc w:val="center"/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="4377" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
</w:tcBorders>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00D1209E" wsp:rsidRPr="00DF5142" wsp:rsidRDefault="00E74BA2" wsp:rsidP="007C37A3">
<w:pPr>
<w:tabs>
<w:tab w:val="left" w:pos="13020"/>
</w:tabs>
<w:jc w:val="center"/> //居中显示代码
<w:rPr>
<w:rFonts w:h-ansi="宋体" w:hint="fareast"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:h-ansi="宋体" w:hint="fareast"/>
</w:rPr>
<w:t>${checkData.checkItem!""}</w:t>
</w:r>
</w:p>
</w:tc>
8. 一行显示不下时, 去掉不会换行(可能描述错误)
<w:spacing w:val="10"/>
9. 换页显示 <w:br w:type="page"/>
<w:p wsp:rsidR="00262D88" wsp:rsidRDefault="00642DAD">
<w:r>
<w:br w:type="page"/> //换页
<w:rPr>
<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>
<wx:font wx:val="宋体"/>
<w:sz w:val="24"/>
</w:rPr>
<w:t>设备检测一览表:</w:t>
</w:r>
<w:rPr>
<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>
<wx:font wx:val="宋体"/>
<w:sz w:val="24"/>
</w:rPr>
<w:fldChar w:fldCharType="separate"/>
</w:p>
10. 设置默认字体为宋体(四个变量中的某个, ps: 自己试试)
<w:defaultFonts w:ascii="宋体" w:fareast="宋体" w:h-ansi="宋体" w:cs="Times New Roman"/>
11. 设置表格边界线是否有无等属性
<w:tr wsp:rsidR="00533D24">
<w:trPr>
<w:trHeight w:h-rule="exact" w:val="629"/>
<w:jc w:val="center"/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="1687" w:type="dxa"/>
<w:tcBorders>// 表格边界
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="FFFFFF"/>
<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="FFFFFF"/>
<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="FFFFFF"/>
</w:tcBorders>
<w:vAlign w:val="bottom"/>
</w:tcPr>
12. 设置指定字体为
<w:r>
<w:rPr>
<w:rFonts w:ascii="Times New Roman" w:h-ansi="Times New Roman"/> <wx:font wx:val="Times New Roman"/> //设置Times New Roman字体
<w:rStyle w:val="a3"/>
<w:color w:val="333333"/>
<w:u w:val="none"/>
</w:rPr>
<w:t></w:t>
</w:r>
13.合并单元格
效果图:
主要标签:<w:vmerge /> 或者<w:vmerge w:val="restart"/>
注意事项:如上图,序号1其实有两行,
a. 第一行相关代码里面添加<w:vmerge /> 或者<w:vmerge w:val="restart"/>标签
b.第二行相关代码里面添加<w:vmerge />标签,这里一定不能使用<w:vmerge w:val="restart"/>,会使得合并单元格失效,就像图片里面的序号1的第二列。下面是上图效果的复检链接:
合并单元格模板
14.设置页眉不从第一页开始排
解决思路:第一页添加空页眉,全局的页面将对第一页不起效果。
15.设置大纲级别为第一级(标题级别为第一级)
关键代码:<w:outlineLvl w:val="0"/>
<w:p wsp:rsidR="001E0194" wsp:rsidRDefault="001E0194" wsp:rsidP="001E0194"><w:pPr><w:pStyle w:val="1"/><w:outlineLvl w:val="0"/><w:rPr><wx:font wx:val="宋体"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><wx:font wx:val="宋体"/></w:rPr><w:t>1.第一级标题1</w:t></w:r></w:p>