easyexcel填充时转义斜杠没有消失
模板页面
填充后页面
其中单元格里面只有 \{test\} 里面的反斜杠没有去掉
代码未报错,
我看官方文档里面
该回答引用GPTᴼᴾᴱᴺᴬᴵ
在 EasyExcel 中,如果要在单元格中显示反斜杠字符 "",需要在反斜杠前面再加上一个反斜杠进行转义,即使用 "" 表示一个反斜杠。这是因为在 Java 中,反斜杠是一个转义字符,需要使用 "" 来表示一个普通的反斜杠字符。
·
因此,如果你想要在填充时消除反斜杠转义,可以在数据中使用双反斜杠来表示单个反斜杠,然后在填充时 EasyExcel 会自动将双反斜杠转换为单个反斜杠。例如,如果要在单元格中显示字符串 "\test",可以在数据中使用字符串 "\test",然后 EasyExcel 会在填充时将其转换为 "\test"。
·
示例代码:
// 假设要填充的数据为一个包含一个字符串的 List
List<String> dataList = Arrays.asList("\\test");
// 填充数据时使用 FiliConfig.builder().build(),EasyExcel 会自动处理反斜杠转义
excelWriter.fill(dataList, FiliConfig.builder().build(), sheet);
注意,在使用 EasyExcel 的 fill 方法填充数据时,需要使用 FiliConfig.builder().build() 来创建一个默认的 FiliConfig 对象,这样 EasyExcel 才能自动处理反斜杠转义。如果不使用 FiliConfig 对象或者使用自定义的 FiliConfig 对象,则可能无法正确处理反斜杠转义。
在EasyExcel中填充时,如果要输入包含斜杠的文本,可以使用反斜杠来转义。例如,如果要输入 "C:\Program Files",可以输入 "C:\Program Files",其中第一个反斜杠用于转义第二个反斜杠,以避免其被解释为转义字符。
如果您已经尝试了这种方法但是转义斜杠仍然没有消失,您可以尝试以下两种解决方法:
使用原始字符串
在字符串前添加一个字母“r”可以将字符串转换为原始字符串。原始字符串会忽略转义符号,因此可以直接输入反斜杠而不必使用双反斜杠进行转义。例如,可以使用以下代码:
String filePath = r"C:\Program Files";
使用斜杠
如果您不需要在路径中使用反斜杠,您可以尝试使用斜杠替换反斜杠。例如,可以使用以下代码:
String filePath = "C:/Program Files";
这些解决方法应该可以帮助您解决EasyExcel填充时转义斜杠没有消失的问题。