forked from fanruan/easyexcel
Jiaju Zhuang
3 years ago
committed by
GitHub
2 changed files with 46 additions and 0 deletions
@ -0,0 +1,42 @@
|
||||
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.property.ExcelContentProperty; |
||||
import com.alibaba.excel.util.NumberUtils; |
||||
|
||||
/** |
||||
* BigDecimal and string converter |
||||
* |
||||
* @author Jiaju Zhuang |
||||
*/ |
||||
public class BigIntegerStringConverter implements Converter<BigInteger> { |
||||
|
||||
@Override |
||||
public Class supportJavaTypeKey() { |
||||
return BigInteger.class; |
||||
} |
||||
|
||||
@Override |
||||
public CellDataTypeEnum supportExcelTypeKey() { |
||||
return CellDataTypeEnum.STRING; |
||||
} |
||||
|
||||
@Override |
||||
public BigInteger convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, |
||||
GlobalConfiguration globalConfiguration) throws ParseException { |
||||
return NumberUtils.parseBigDecimal(cellData.getStringValue(), contentProperty).toBigInteger(); |
||||
} |
||||
|
||||
@Override |
||||
public CellData convertToExcelData(BigInteger value, ExcelContentProperty contentProperty, |
||||
GlobalConfiguration globalConfiguration) { |
||||
return NumberUtils.formatToCellData(value, contentProperty); |
||||
} |
||||
} |
Loading…
Reference in new issue