From 8623b1a497f0f87b4cc7395ce70f45e180b2e39f Mon Sep 17 00:00:00 2001 From: thinkgem Date: Thu, 5 Dec 2024 11:12:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9EBigDecimalType?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../utils/excel/fieldtype/BigDecimalType.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 common/src/main/java/com/jeesite/common/utils/excel/fieldtype/BigDecimalType.java diff --git a/common/src/main/java/com/jeesite/common/utils/excel/fieldtype/BigDecimalType.java b/common/src/main/java/com/jeesite/common/utils/excel/fieldtype/BigDecimalType.java new file mode 100644 index 00000000..2c12d080 --- /dev/null +++ b/common/src/main/java/com/jeesite/common/utils/excel/fieldtype/BigDecimalType.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.common.utils.excel.fieldtype; + +import org.apache.commons.lang3.StringUtils; + +import java.math.BigDecimal; + + +/** + * BigDecimal类型转换 + * @author ThinkGem + * @version 2020-3-5 + * @example fieldType = BigDecimalType.class + */ +public class BigDecimalType implements FieldType { + + /** + * 获取对象值(导入) + */ + @Override + public Object getValue(String val) { + return new BigDecimal(val); + } + + /** + * 获取对象值(导出) + */ + @Override + public String setValue(Object val) { + return val == null ? StringUtils.EMPTY : val.toString(); + } + + /** + * 获取对象值格式(导出) + */ + @Override + public String getDataFormat() { + return "0.00"; + } + +}