| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package com.izouma.nineth.utils.excel;
- 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.izouma.nineth.enums.MetaPurchaseMethodEnum;
- public class MetaPurchaseMethodEnumConverter implements Converter<MetaPurchaseMethodEnum> {
- @Override
- public Class supportJavaTypeKey() {
- return MetaPurchaseMethodEnum.class;
- }
- @Override
- public CellDataTypeEnum supportExcelTypeKey() {
- return null;
- }
- @Override
- public MetaPurchaseMethodEnum convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
- try {
- for (MetaPurchaseMethodEnum value : MetaPurchaseMethodEnum.values()) {
- if (value.getDescription().equals(cellData.getStringValue())) {
- return value;
- }
- }
- } catch (Exception ignored) {
- }
- return null;
- }
- @Override
- public CellData convertToExcelData(MetaPurchaseMethodEnum value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
- if (value != null) {
- return new CellData(value.getDescription());
- }
- return null;
- }
- }
|