[alibaba/easyexcel]错误:invalid char between encapsulated token and delimiter

2024-01-04 891 views
4

excel内容中如果带有双引号, 比如“1235 ,会报错invalid char between encapsulated token and delimiter, 希望可以优化下,支持内容带有双引号场景

回答

6

是的,我也遇到了,比如我有个CSV,里面的数据是1,"2,3 如图 image 然后我创建一个读取类 public class TestVO { @ExcelProperty("name") private String name ; @ExcelProperty("age") private String age ; @ExcelProperty("phone") private String phone ; } 读取的时候就会报错了,错误信息如下 Caused by: java.io.IOException: (startline 2) EOF reached before encapsulated token finished at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:288) at org.apache.commons.csv.Lexer.nextToken(Lexer.java:158) at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:674) at org.apache.commons.csv.CSVParser$CSVRecordIterator.getNextRecord(CSVParser.java:142) 这种格式的CSV如果是直接从DB导出生成的CSV,会经常遇到逗号后面紧跟着双引号的情况。 感觉这应该是个ISSUE吧

5

有人解决这个问题了吗?