word文档模板通过poi-tl导出问题注意点
近期在项目中遇到了一些word文档(文件后缀为docx,遵循ooxml规范)通过poi-tl导出数据的问题,在此记录一下
拼写内容检查问题
此问题需要关闭对应软件的拼写检查,不然会有问题,具体如下
| 软件 | 设置入口 | 关键选项 |
|---|---|---|
| Microsoft Word |
| 取消勾选 键入时检查拼写 和 键入时标记语法错误 |
| WPS Office |
| 取消勾选 输入时拼写检查 |
整体文字分隔问题
![]()
如上图片,这是整体文字,但是在将docx解压后,在document.xml看到如下内容
<w:p w14:paraId="0FCBF9DA"><w:pPr><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="微软雅黑" w:hAnsi="微软雅黑" w:eastAsia="微软雅黑"/><w:i/><w:iCs/><w:color w:val="EE0000"/><w:u w:val="single"/><w:shd w:val="clear" w:color="auto" w:fill="FDD960" w:themeFill="accent3" w:themeFillTint="99"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="微软雅黑" w:hAnsi="微软雅黑" w:eastAsia="微软雅黑"/><w:i/><w:iCs/><w:color w:val="EE0000"/><w:u w:val="single"/><w:shd w:val="clear" w:color="auto" w:fill="FDD960" w:themeFill="accent3" w:themeFillTint="99"/></w:rPr><w:t>报价日期:{{</w:t></w:r><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="微软雅黑" w:hAnsi="微软雅黑" w:eastAsia="微软雅黑"/><w:i/><w:iCs/><w:color w:val="EE0000"/><w:u w:val="single"/><w:shd w:val="clear" w:color="auto" w:fill="FDD960" w:themeFill="accent3" w:themeFillTint="99"/><w:lang w:val="en-US" w:eastAsia="zh-CN"/></w:rPr><w:t>priceDate</w:t></w:r><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="微软雅黑" w:hAnsi="微软雅黑" w:eastAsia="微软雅黑"/><w:i/><w:iCs/><w:color w:val="EE0000"/><w:u w:val="single"/><w:shd w:val="clear" w:color="auto" w:fill="FDD960" w:themeFill="accent3" w:themeFillTint="99"/></w:rPr><w:t>}}</w:t></w:r><w:bookmarkStart w:id="0" w:name="_GoBack"/><w:bookmarkEnd w:id="0"/></w:p>
因为poi-tl解析变量是按照双大括号包着变量名解析的,这样把整体都分开了,导致解析出现了问题,搜了一下AI,是当初输入这部分文字的没有完整输入导致的,如果要输入这部分文字的话,需要做如下操作
- 把现有的文字复制到单独一个简单的文本编辑器中(不保留样式的,例如notepad++或者sublime txt)
- 把现有的文字在文档上删除掉,复制过来无样式的完整文字
保存并解压模板文档,会看到如下
<w:p w14:paraId="0FCBF9DA"><w:pPr><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="微软雅黑" w:hAnsi="微软雅黑" w:eastAsia="微软雅黑"/><w:b/><w:bCs/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="微软雅黑" w:hAnsi="微软雅黑" w:eastAsia="微软雅黑"/><w:b/><w:bCs/></w:rPr><w:t>报价单号:{{priceSheetCode}}</w:t></w:r></w:p>
自己之前写的ooxml文档解释
https://blog.csdn.net/zlpzlpzyd/article/details/151190635
