easyexcel 错误:invalid char between encapsulated token and delimiter

chhkpiq4  于 4个月前  发布在  其他
关注(0)|答案(2)|浏览(51)

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

gdx19jrr

gdx19jrr1#

是的,我也遇到了,比如我有个CSV,里面的数据是1,"2,3 如图

然后我创建一个读取类
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吧

uyto3xhc

uyto3xhc2#

有人解决这个问题了吗?

相关问题