easyexcel的填充list功能踩坑解决

使用easyexcel的填充list功能踩坑
easyexcel填充官方文档:syexcelhttps://alibaba-easyexcel.github.io/quickstart/fill.html
1.问题:fill list填充不成功
官方填充list代码
在这里插入图片描述
如果list对象有为null的回填充不成功,且不会报错,所以⚠️填充时需要吧为null的对象赋值为空字符串,或者其他值,比如
@Data
public class FillData {
private String dataName;
private String dataNumber;
}
List list = new ArrayList();
FillData fillData = new FillData();
fillData.setDataName(“张三”);
list.add(fillData);
list.add(fillData);
dataNumber的值没有设置,这样的list就会填充不成功
2.

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于EasyExcel填充操作,您可以使用`FillPatternType`枚举来指定单元格的填充样式。以下是一个示例代码,演示如何在EasyExcel中进行填充: ```java import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; import org.apache.poi.ss.usermodel.FillPatternType; import org.apache.poi.ss.usermodel.IndexedColors; public class EasyExcelFillExample { public static void main(String[] args) { String fileName = "test.xlsx"; // 创建数据集合 List<YourDataClass> data = new ArrayList<>(); // 添加数据到集合... // 单元格样式 CellStyle cellStyle = new CellStyle(); cellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND); cellStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); // 创建策略并设置样式 WriteCellStyle style = new WriteCellStyle(); style.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); style.setFillPatternType(FillPatternType.SOLID_FOREGROUND); HorizontalCellStyleStrategy styleStrategy = new HorizontalCellStyleStrategy(style); // 写入Excel文件 EasyExcel.write(fileName, YourDataClass.class) .registerWriteHandler(styleStrategy) .sheet("Sheet1") .doWrite(data); } } ``` 上述代码中,我们使用`FillPatternType.SOLID_FOREGROUND`指定了单元格的填充样式,并使用`IndexedColors.YELLOW.getIndex()`设置了填充颜色为黄色。 您可以根据自己的需求修改代码中的数据集合和样式,以实现您想要的填充效果。希望对您有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值