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

解决easyExcel模板填充时转义字符\{xxx\}失效

正常我们在使用easyExcel进行模板填充时,定义的变量会填充好对应的实际数据,未定义的变量会被清空,但是如果这个未定义的变量其实是模板的一部分,那么清空了就出错了。

在这张图里,上面的是模板填充后导出的文件,下面的是模板文件,而{xxx}就是未定义的变量。

当我们想让一个变量不必填充而以原形式保留时,根据官方文档的说法,我们可以用转义字符"\"来实现这个效果:

但是实际上,当单元格里只有一个变量{}时,转义字符"\"会跟着一起保留下来,如下:

只有当单元格里有另外一个不需要转义的变量存在时,这个单元格里需要转义的变量才能正常转义成功,如下:

那如果单元格里只有一个变量,我们也只想保留单元格里这个转义后的变量,那就可以用到之前听到的未定义的变量{xxx}(这个xxx可以是任何未定义的变量,可根据需要换成其他合适的名称),转义的变量\{\}保留,{xxx}则清空。同样的,如果{xxx}是模板的一部分我们需要保留,也可以用这个方法:

参考:

填充Excel | Easy Excel

解决模板Cell中单纯`\{name\}`,无法有效转换为`{name}`的问题。 by gongycn · Pull Request #3095 · alibaba/easyexcel · GitHub

模板{}转义问题,转义符会保留 · Issue #3356 · alibaba/easyexcel · GitHub

http://www.lryc.cn/news/305634.html

相关文章:

  • 在项目中使用CancelToken选择性取消Axios请求
  • [c++] 记录一次引用使用不当导致的 bug
  • 能不能节约百分之九十的算力来训练模型
  • LeetCode206: 反转链表.
  • 高级统计方法 第1次作业
  • spinalhdl,vivado,fpga
  • Tomcat线程池原理(下篇:工作原理)
  • 【服务器数据恢复】通过reed-solomon算法恢复raid6数据的案例
  • LeetCode 2583.二叉树中的第 K 大层和:层序遍历 + 排序
  • element ui 安装 简易过程 已解决
  • websoket
  • 案例:微服务从Java/SpringBoot迁移到Golan
  • 小波变换模拟
  • cv::Mat图像操作
  • 【机器学习基础】一元线性回归(适合初学者的保姆级文章)
  • 2024年软件测试岗位-面试
  • 【坑】Spring Boot整合MyBatis,一级缓存失效
  • J7 - 对于ResNeXt-50算法的思考
  • R3F(React Three Fiber)基础篇
  • torch\tensorflow在大语言模型LLM中的作用
  • 设计模式-创建型模式-单例模式
  • 备战蓝桥杯—— 双指针技巧巧答链表1
  • 微信小程序返回上一级页面并自动刷新数据
  • Spring⼯⼚创建复杂对象
  • Top-N 泛型工具类
  • Java 后端面试指南
  • 142.环形链表 ||
  • Nacos、Eureka、Zookeeper注册中心的区别
  • CSS重点知识整理1
  • 【Langchain多Agent实践】一个有推销功能的旅游聊天机器人