OperationSourceConverter.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.izouma.nineth.utils.excel;
  2. import com.alibaba.excel.converters.Converter;
  3. import com.alibaba.excel.enums.CellDataTypeEnum;
  4. import com.alibaba.excel.metadata.CellData;
  5. import com.alibaba.excel.metadata.GlobalConfiguration;
  6. import com.alibaba.excel.metadata.property.ExcelContentProperty;
  7. import com.izouma.nineth.enums.OperationSource;
  8. public class OperationSourceConverter implements Converter<OperationSource> {
  9. @Override
  10. public Class supportJavaTypeKey() {
  11. return OperationSource.class;
  12. }
  13. @Override
  14. public CellDataTypeEnum supportExcelTypeKey() {
  15. return null;
  16. }
  17. @Override
  18. public OperationSource convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  19. try {
  20. for (OperationSource value : OperationSource.values()) {
  21. if (value.getDescription().equals(cellData.getStringValue())) {
  22. return value;
  23. }
  24. }
  25. } catch (Exception ignored) {
  26. }
  27. return null;
  28. }
  29. @Override
  30. public CellData convertToExcelData(OperationSource value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  31. if (value != null) {
  32. return new CellData(value.getDescription());
  33. }
  34. return null;
  35. }
  36. }