| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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.OperationSource;
- public class OperationSourceConverter implements Converter<OperationSource> {
- @Override
- public Class supportJavaTypeKey() {
- return OperationSource.class;
- }
- @Override
- public CellDataTypeEnum supportExcelTypeKey() {
- return null;
- }
- @Override
- public OperationSource convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
- try {
- for (OperationSource value : OperationSource.values()) {
- if (value.getDescription().equals(cellData.getStringValue())) {
- return value;
- }
- }
- } catch (Exception ignored) {
- }
- return null;
- }
- @Override
- public CellData convertToExcelData(OperationSource value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
- if (value != null) {
- return new CellData(value.getDescription());
- }
- return null;
- }
- }
|