然后我创建一个读取类 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吧
2条答案
按热度按时间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吧
uyto3xhc2#
有人解决这个问题了吗?