需求是根据list中属性值, 导出Excel表格内容中显示 对号 √ 查号 ×

1 实现

Converter 接口 重写 convertToExcelData 方法

public class SymbolConverter implements Converter<String> {

    /**
     * Convert Java objects to excel objects
     *
     * @param value               Java Data.NotNull.
     * @param contentProperty     Content property.Nullable.
     * @param globalConfiguration Global configuration.NotNull.
     * @return Data to put into a Excel
     * @throws Exception Exception.
     */
    @Override
    public WriteCellData<?> convertToExcelData(String value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) {
        Integer i = Integer.valueOf(value);
        WriteCellData<?> cellData = new WriteCellData<>(i > 0 ? "√" : "×");
        WriteCellStyle writeCellStyle = new WriteCellStyle();
        writeCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
        cellData.setWriteCellStyle(writeCellStyle);
        return cellData;
    }

}

2 在属性上使用注解

GitHub 加速计划 / ea / easyexcel
31.64 K
7.47 K
下载
快速、简洁、解决大文件内存溢出的java处理Excel工具
最近提交(Master分支:2 个月前 )
c42183df Bugfix 2 个月前
efa7dff6 * 重新加回 `commons-io` 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐