BooleanConverter.java 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.izouma.nineth.utils.excel2.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. public class BooleanConverter implements Converter<Boolean> {
  8. @Override
  9. public Class<?> supportJavaTypeKey() {
  10. return Boolean.class;
  11. }
  12. @Override
  13. public CellDataTypeEnum supportExcelTypeKey() {
  14. return CellDataTypeEnum.STRING;
  15. }
  16. @Override
  17. public Boolean convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  18. return Boolean.valueOf(cellData.getStringValue());
  19. }
  20. @Override
  21. public CellData<?> convertToExcelData(Boolean booleanValue, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  22. String str = "";
  23. if (booleanValue != null) {
  24. str = booleanValue ? "是" : "否";
  25. }
  26. return new CellData<>(str);
  27. }
  28. }