[alibaba/easyexcel]csv 读取丢行 bug

2024-04-25 929 views
7

CSV 读取丢行 bug CSV内容例如: Title,Content AAA,"bb,cc" Ja_aL,"a,b,c" 这样带引号与逗号的数据会出现读取不到

回答

0

您好我对您的需求进行了一些查看,没有发现系统存在漏洞

我的cvs内容

Title,Content
AAA,"bb,cc"
Ja_aL,"a,b,c"

我的测试代码

    public static void main(String[] args) {
        String filePath = "/Users/yangyida/Documents/Untitled.csv";
        AnalysisEventListener<Map<Integer, String>> listener = new AnalysisEventListener<Map<Integer, String>>() {
            List<Map<Integer, String>> data = new ArrayList<>();

            @Override
            public void invoke(Map<Integer, String> rowData, AnalysisContext context) {
                data.add(rowData);
            }

            @Override
            public void doAfterAllAnalysed(AnalysisContext context) {
                for (Map<Integer, String> rowData : data) {
                    List<String> row = new ArrayList<>(rowData.values());
                    System.out.println(row);
                }
            }
        };

        // 读取 CSV 文件
        EasyExcel.read(filePath, listener).sheet().doRead();
    }

我的读取结果

[AAA, bb,cc]
[Ja_aL, a,b,c]

祝您生活愉快