easyexcel icon indicating copy to clipboard operation
easyexcel copied to clipboard

在开发环境可以正常读取CVS文件的数据,打包为jar之后,就无法取到了

Open gethin52 opened this issue 1 year ago • 4 comments

触发场景描述

使用的easyexcel当前最新版3.3.4 这是在开发环境读取文件正常 image

这是打包后,读取不到的情况 image 这是打印的日志 image

触发Bug时读取的文件

iQCExport.csv

代码

           EasyExcel.read("C:\\Users\\Administrator\\Desktop\\iQCExport.csv", Data.class, new PageReadListener<Data>(dataList -> {
            ObservableList<Data> list = FXCollections.observableList(dataList);
            // 添加到表格视图中
            tableView.setItems(list);
            for (Data data : dataList) {
                System.out.println("读取到一条数据:" + data);
            }
        })).excelType(ExcelTypeEnum.CSV).autoTrim(true).sheet().doRead();








          @Data
          public class Data {
          
              @ExcelProperty("比样名称")
              private String name;
          
              @ExcelProperty("L*")
              private String l;
          
              @ExcelProperty("a*")
              private String a;
          
              @ExcelProperty("b*")
              private String b;
          
              @ExcelProperty("日期/时间")
              private String content;
          }

gethin52 avatar Mar 13 '24 08:03 gethin52

我测试了一下,如果将文件转换为xlsx这种格式,打包后就是正常的。

原先文件的格式见下图

image

gethin52 avatar Mar 13 '24 08:03 gethin52

是否可以提供报错,我无法判断是什么原因导致的无法读取,可以从三个方面考虑,1,是否可以正确找到文件,2,文件在读取过程中是否已经损坏,或者包含在jar包做被损坏,3,框架读取问题

youlingdada avatar Mar 13 '24 14:03 youlingdada

是否可以提供报错,我无法判断是什么原因导致的无法读取,可以从三个方面考虑,1,是否可以正确找到文件,2,文件在读取过程中是否已经损坏,或者包含在jar包做被损坏,3,框架读取问题

1.开发环境与打包后都是使用的同一文件,路径是写死的,没有做更改 2.文件没有损坏 3.通过打包后文件输出的打印数据,只有第一列为中文就打印不出

gethin52 avatar Mar 14 '24 00:03 gethin52

是否可以提供报错,我无法判断是什么原因导致的无法读取,可以从三个方面考虑,1,是否可以正确找到文件,2,文件在读取过程中是否已经损坏,或者包含在jar包做被损坏,3,框架读取问题

读取过程中没有报错信息

gethin52 avatar Mar 14 '24 00:03 gethin52