当前位置: 首页 > news >正文

word文档模板通过poi-tl导出问题注意点

近期在项目中遇到了一些word文档(文件后缀为docx,遵循ooxml规范)通过poi-tl导出数据的问题,在此记录一下

拼写内容检查问题

此问题需要关闭对应软件的拼写检查,不然会有问题,具体如下

软件

设置入口

关键选项

Microsoft Word

文件> 选项> 校对

取消勾选 ​键入时检查拼写​ 和 ​键入时标记语法错误

WPS Office

文件(或WPS文字) > 选项(或工具> 选项) > 拼写检查

取消勾选 ​输入时拼写检查

整体文字分隔问题

如上图片,这是整体文字,但是在将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,是当初输入这部分文字的没有完整输入导致的,如果要输入这部分文字的话,需要做如下操作

  1. 把现有的文字复制到单独一个简单的文本编辑器中(不保留样式的,例如notepad++或者sublime txt)
  2. 把现有的文字在文档上删除掉,复制过来无样式的完整文字

保存并解压模板文档,会看到如下

<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

http://www.dtcms.com/a/528378.html

相关文章:

  • Java在大数据分布式存储中的创新实践
  • ThinkPHP5 RCE+Linux find提权渗透实战:原理+复现(CVE-2018-20062)
  • 昆明网站排名优化电商网站的功能
  • 代码随想录Day59|dijkstra(堆优化版)精讲、Bellman_ford 算法精讲
  • 四川住建厅官方网站的网址教务管理系统学生登录入口
  • [MySQL]数据类型
  • 3w字一文讲透Java IO
  • 多模态学习大纲笔记(未完成)
  • 组织学习障碍:自我证明的陷阱
  • 【数据结构】顺序表的实现
  • 可以做兼职的网站质量好网站建设多少钱
  • 无声的战争:自动驾驶系统中的资源抢占、调度与生存法则
  • 30-机器学习与大模型开发数学教程-3-4 矩阵的逆与伪逆
  • 【大语言模型 104】LLM推理服务架构:从单机到分布式的演进之路
  • Rust所有权机制解析:内存安全的基石与实战指南
  • 个人做商业网站需要什么如何判断网站数据库类型
  • Spring容器进化论:从BeanFactory到ApplicationContext
  • 20.7 零样本多模态实战:CLIP模型如何让ChatPPT图像识别吞吐量飙升406%
  • 可以做平面设计兼职的网站佛山市网站建设分站哪家好
  • win11系统下配置c++机器学习库mlpack
  • [人工智能-大模型-72]:模型层技术 - 模型训练六大步:①数据预处理 - 基本功能与对应的基本组成函数
  • java基础-13 : 双列集合(Map)
  • 【十年后台管理系统】Redis的使用
  • SSM框架-MyBatis2
  • 深入理解JVM垃圾回收机制:从原理到实践
  • Spring的后处理器
  • 本地佛山顺德网站设计深圳市宝安区西乡街道
  • 监控 Linux 系统上的内存使用情况
  • 湖北省住房与建设厅网站高品质的网站开发
  • 智慧校园建设方案-6PPT(32页)