mirror of https://github.com/alibaba/easyexcel
zhuangjiaju
5 years ago
27 changed files with 259 additions and 155 deletions
@ -0,0 +1,45 @@
|
||||
package com.alibaba.easyexcel.test.core.converter; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* @author zhuangjiaju |
||||
*/ |
||||
@Data |
||||
public class ReadAllConverterData { |
||||
private BigDecimal bigDecimalBoolean; |
||||
private BigDecimal bigDecimalNumber; |
||||
private BigDecimal bigDecimalString; |
||||
private Boolean booleanBoolean; |
||||
private Boolean booleanNumber; |
||||
private Boolean booleanString; |
||||
private Byte byteBoolean; |
||||
private Byte byteNumber; |
||||
private Byte byteString; |
||||
private Date dateNumber; |
||||
private Date dateString; |
||||
private Double doubleBoolean; |
||||
private Double doubleNumber; |
||||
private Double doubleString; |
||||
private Float floatBoolean; |
||||
private Float floatNumber; |
||||
private Float floatString; |
||||
private Integer integerBoolean; |
||||
private Integer integerNumber; |
||||
private Integer integerString; |
||||
private Long longBoolean; |
||||
private Long longNumber; |
||||
private Long longString; |
||||
private Short shortBoolean; |
||||
private Short shortNumber; |
||||
private Short shortString; |
||||
private String StringBoolean; |
||||
private String StringNumber; |
||||
private String StringString; |
||||
private String StringError; |
||||
private String StringFormulaNumber; |
||||
private String StringFormulaString; |
||||
} |
@ -0,0 +1,46 @@
|
||||
package com.alibaba.easyexcel.test.core.converter; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
import org.junit.Assert; |
||||
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
||||
|
||||
import com.alibaba.excel.context.AnalysisContext; |
||||
import com.alibaba.excel.event.AnalysisEventListener; |
||||
import com.alibaba.fastjson.JSON; |
||||
|
||||
/** |
||||
* @author zhuangjiaju |
||||
*/ |
||||
public class ReadAllConverterDataListener extends AnalysisEventListener<ReadAllConverterData> { |
||||
private static final Logger LOGGER = LoggerFactory.getLogger(ReadAllConverterDataListener.class); |
||||
List<ReadAllConverterData> list = new ArrayList<ReadAllConverterData>(); |
||||
|
||||
@Override |
||||
public void invoke(ReadAllConverterData data, AnalysisContext context) { |
||||
list.add(data); |
||||
} |
||||
|
||||
@Override |
||||
public void doAfterAllAnalysed(AnalysisContext context) { |
||||
Assert.assertEquals(list.size(), 1); |
||||
ReadAllConverterData data = list.get(0); |
||||
// try {
|
||||
// Assert.assertEquals(data.getDate(), DateUtils.parseDate("2020-01-01 01:01:01"));
|
||||
// } catch (ParseException e) {
|
||||
// throw new ExcelCommonException("Test Exception", e);
|
||||
// }
|
||||
// Assert.assertEquals(data.getBooleanData(), Boolean.TRUE);
|
||||
// Assert.assertEquals(data.getBigDecimal().doubleValue(), BigDecimal.ONE.doubleValue(), 0.0);
|
||||
// Assert.assertEquals((long)data.getLongData(), 1L);
|
||||
// Assert.assertEquals((long)data.getIntegerData(), 1L);
|
||||
// Assert.assertEquals((long)data.getShortData(), 1L);
|
||||
// Assert.assertEquals((long)data.getByteData(), 1L);
|
||||
// Assert.assertEquals(data.getDoubleData(), 1.0, 0.0);
|
||||
// Assert.assertEquals(data.getFloatData(), (float)1.0, 0.0);
|
||||
// Assert.assertEquals(data.getString(), "测试");
|
||||
LOGGER.debug("First row:{}", JSON.toJSONString(list.get(0))); |
||||
} |
||||
} |
@ -1,53 +0,0 @@
|
||||
package com.alibaba.easyexcel.test.core.converter; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
|
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* @author zhuangjiaju |
||||
*/ |
||||
@Data |
||||
public class ReadConverterData { |
||||
@ExcelProperty("日期") |
||||
private Date date; |
||||
@ExcelProperty("日期字符串") |
||||
private String dateString; |
||||
@ExcelProperty("布尔") |
||||
private Boolean booleanData; |
||||
@ExcelProperty("布尔字符串") |
||||
private String booleanString; |
||||
@ExcelProperty("大数") |
||||
private BigDecimal bigDecimal; |
||||
@ExcelProperty("大数字符串") |
||||
private String bigDecimalString; |
||||
@ExcelProperty("长整型") |
||||
private Long longData; |
||||
@ExcelProperty("长整型字符串") |
||||
private String longString; |
||||
@ExcelProperty("整型") |
||||
private Integer integerData; |
||||
@ExcelProperty("整型字符串") |
||||
private String integerString; |
||||
@ExcelProperty("短整型") |
||||
private Short shortData; |
||||
@ExcelProperty("短整型字符串") |
||||
private String shortString; |
||||
@ExcelProperty("字节型") |
||||
private Byte byteData; |
||||
@ExcelProperty("字节型字符串") |
||||
private String byteString; |
||||
@ExcelProperty("双精度浮点型") |
||||
private Double doulbleData; |
||||
@ExcelProperty("双精度浮点型字符串") |
||||
private String doulbleString; |
||||
@ExcelProperty("浮点型") |
||||
private Float FloatData; |
||||
@ExcelProperty("浮点型字符串") |
||||
private String FloatString; |
||||
@ExcelProperty("字符串") |
||||
private String string; |
||||
} |
Binary file not shown.
Binary file not shown.
Loading…
Reference in new issue