Browse Source

修改合并异常

developing
Jiaju Zhuang 3 years ago
parent
commit
a75326567b
  1. 2
      src/main/java/com/alibaba/excel/converters/DefaultConverterLoader.java
  2. 14
      src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerStringConverter.java

2
src/main/java/com/alibaba/excel/converters/DefaultConverterLoader.java

@ -117,7 +117,6 @@ public class DefaultConverterLoader {
putWriteConverter(new ByteArrayImageConverter()); putWriteConverter(new ByteArrayImageConverter());
putWriteConverter(new BoxingByteArrayImageConverter()); putWriteConverter(new BoxingByteArrayImageConverter());
putWriteConverter(new UrlImageConverter()); putWriteConverter(new UrlImageConverter());
putWriteConverter(new BigIntegerStringConverter());
// In some cases, it must be converted to string // In some cases, it must be converted to string
putWriteStringConverter(new BigDecimalStringConverter()); putWriteStringConverter(new BigDecimalStringConverter());
@ -130,6 +129,7 @@ public class DefaultConverterLoader {
putWriteStringConverter(new LongStringConverter()); putWriteStringConverter(new LongStringConverter());
putWriteStringConverter(new ShortStringConverter()); putWriteStringConverter(new ShortStringConverter());
putWriteStringConverter(new StringStringConverter()); putWriteStringConverter(new StringStringConverter());
putWriteStringConverter(new BigIntegerStringConverter());
} }
/** /**

14
src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerStringConverter.java

@ -1,13 +1,13 @@
package com.alibaba.excel.converters.biginteger; package com.alibaba.excel.converters.biginteger;
import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
import java.text.ParseException; import java.text.ParseException;
import com.alibaba.excel.converters.Converter; import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum; import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.GlobalConfiguration; import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.data.ReadCellData;
import com.alibaba.excel.metadata.data.WriteCellData;
import com.alibaba.excel.metadata.property.ExcelContentProperty; import com.alibaba.excel.metadata.property.ExcelContentProperty;
import com.alibaba.excel.util.NumberUtils; import com.alibaba.excel.util.NumberUtils;
@ -19,7 +19,7 @@ import com.alibaba.excel.util.NumberUtils;
public class BigIntegerStringConverter implements Converter<BigInteger> { public class BigIntegerStringConverter implements Converter<BigInteger> {
@Override @Override
public Class supportJavaTypeKey() { public Class<BigInteger> supportJavaTypeKey() {
return BigInteger.class; return BigInteger.class;
} }
@ -29,14 +29,14 @@ public class BigIntegerStringConverter implements Converter<BigInteger> {
} }
@Override @Override
public BigInteger convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, public BigInteger convertToJavaData(ReadCellData<?> cellData, ExcelContentProperty contentProperty,
GlobalConfiguration globalConfiguration) throws ParseException { GlobalConfiguration globalConfiguration) throws ParseException {
return NumberUtils.parseBigDecimal(cellData.getStringValue(), contentProperty).toBigInteger(); return NumberUtils.parseBigDecimal(cellData.getStringValue(), contentProperty).toBigInteger();
} }
@Override @Override
public CellData convertToExcelData(BigInteger value, ExcelContentProperty contentProperty, public WriteCellData<?> convertToExcelData(BigInteger value, ExcelContentProperty contentProperty,
GlobalConfiguration globalConfiguration) { GlobalConfiguration globalConfiguration) {
return NumberUtils.formatToCellData(value, contentProperty); return NumberUtils.formatToCellData(value, contentProperty);
} }
} }

Loading…
Cancel
Save