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