Skip to content

Commit 52269ae

Browse files
deleialaahongpsxjoy
authored
chore: migrate csv unit tests from the example module (#568)
* refactor: migrate CSV unit tests from the example module * refactor: optimize CSV testing code style --------- Co-authored-by: ian zhang <[email protected]> Co-authored-by: Shuxin Pan <[email protected]>
1 parent 2d84428 commit 52269ae

File tree

3 files changed

+63
-1
lines changed

3 files changed

+63
-1
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package cn.idev.excel.csv;
2+
3+
import cn.idev.excel.annotation.ExcelIgnore;
4+
import cn.idev.excel.annotation.ExcelProperty;
5+
import java.util.Date;
6+
import lombok.EqualsAndHashCode;
7+
import lombok.Getter;
8+
import lombok.Setter;
9+
10+
/**
11+
* csv data
12+
*/
13+
@Getter
14+
@Setter
15+
@EqualsAndHashCode
16+
public class CsvData {
17+
@ExcelProperty("字符串标题")
18+
private String string;
19+
20+
@ExcelProperty("日期标题")
21+
private Date date;
22+
23+
@ExcelProperty("数字标题")
24+
private Double doubleData;
25+
/**
26+
* 忽略这个字段
27+
*/
28+
@ExcelIgnore
29+
private String ignore;
30+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package cn.idev.excel.csv;
2+
3+
import cn.idev.excel.context.AnalysisContext;
4+
import cn.idev.excel.event.AnalysisEventListener;
5+
import cn.idev.excel.exception.ExcelDataConvertException;
6+
import com.alibaba.fastjson2.JSON;
7+
import lombok.extern.slf4j.Slf4j;
8+
9+
@Slf4j
10+
public class CsvDataListener extends AnalysisEventListener<Object> {
11+
12+
@Override
13+
public void onException(Exception exception, AnalysisContext context) {
14+
log.error("Parsing failed, but continue parsing the next row: {}", exception.getMessage());
15+
if (exception instanceof ExcelDataConvertException) {
16+
ExcelDataConvertException excelDataConvertException = (ExcelDataConvertException) exception;
17+
log.error(
18+
"Row {}, Column {} parsing exception, data is: {}",
19+
excelDataConvertException.getRowIndex(),
20+
excelDataConvertException.getColumnIndex(),
21+
excelDataConvertException.getCellData());
22+
}
23+
}
24+
25+
@Override
26+
public void invoke(Object data, AnalysisContext context) {
27+
log.info("data:{}", JSON.toJSONString(data));
28+
}
29+
30+
@Override
31+
public void doAfterAllAnalysed(AnalysisContext context) {}
32+
}

fastexcel-examples/src/test/java/cn/idev/excel/temp/csv/CsvFormatTest.java renamed to fastexcel/src/test/java/cn/idev/excel/csv/CsvFormatTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package cn.idev.excel.temp.csv;
1+
package cn.idev.excel.csv;
22

33
import cn.idev.excel.ExcelReader;
44
import cn.idev.excel.ExcelWriter;

0 commit comments

Comments
 (0)