当前位置: 首页 > 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

相关文章:

  • github 笔记: fatal: Could not read from remote repository.
  • 我的NPI项目之设备系统启动(八) -- Android14的GKI2.0开发步骤和注意事项
  • 六、行列式基本知识
  • python从小白到大师-第一章Python应用(八)应用领域与常见包-自动化办公word
  • 287.【华为OD机试真题】字符串序列判定(贪心算法—JavaPythonC++JS实现)
  • 多表联合分页查询(一)----数据库与返回实体类准备
  • 板块一 Servlet编程:第八节 文件上传下载操作 来自【汤米尼克的JavaEE全套教程专栏】
  • 【5G NR】【一文读懂系列】移动通讯中使用的信道编解码技术-LDPC编码介绍(一)
  • 【elasticsearch】搜索结果处理
  • 【Docker】有用的命令
  • Docker Container(容器)
  • django rest framework 学习笔记-实战商城
  • c++的静态多态和动态多态
  • 《艾尔登法环 黄金树幽影》是什么?Mac电脑怎么玩《艾尔登法环》艾尔登法环下载
  • 五个使用Delphi语言进行开发的案例
  • 【Leetcode】101. 对称二叉树
  • 收藏网友的 源程序下载网
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Magento 1.x 中文订单打印乱码
  • NSTimer学习笔记
  • php中curl和soap方式请求服务超时问题
  • Rancher如何对接Ceph-RBD块存储
  • React-Native - 收藏集 - 掘金
  • Selenium实战教程系列(二)---元素定位
  • 力扣(LeetCode)22
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 使用 QuickBI 搭建酷炫可视化分析
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 问题之ssh中Host key verification failed的解决
  • 你对linux中grep命令知道多少?
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 通过调用文摘列表API获取文摘
  • ​520就是要宠粉,你的心头书我买单
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (26)4.7 字符函数和字符串函数
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)springcloud实战之config配置中心
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)四层和七层负载均衡的区别
  • .net MySql
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 反射 Reflect
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /proc/stat文件详解(翻译)
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @font-face 用字体画图标