700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > FreeMark模板方式生成doc文档一些很用用的tips

FreeMark模板方式生成doc文档一些很用用的tips

时间:2020-06-04 19:09:18

相关推荐

FreeMark模板方式生成doc文档一些很用用的tips

目录

附件和工具下载

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>

16.尺度转换 1cm = 567

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。