excel导出有问题

我想写一个excel导出

img


目前代码是这样子的

img


目前导出是这样子的

img


我想写出来这种的excel导出结构,但是写来的代码有问题,

value 的内容打印出来看看,可能数据本身就只有5,6,其他都是空字符串。

img

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/727255
  • 这篇博客也不错, 你可以看下excel表导出,后台客户端书写的代码
  • 除此之外, 这篇博客: Excel导入和导出中的 后台代码实现读指定目录的excel文件(导入) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 创建EasyListener类

    import com.alibaba.excel.context.AnalysisContext;
    import com.alibaba.excel.event.AnalysisEventListener;
    import java.util.Map;
    
    public class EasyListener extends AnalysisEventListener<Dog> {
    
        //一行一行读取excel内容
        @Override
        public void invoke(Dog dog, AnalysisContext analysisContext) {
            System.out.println("数据"+dog);
        }
    
        //读取表头内容
        @Override
        public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
            System.out.println("表头:"+headMap);
        }
    
        //读取完之后
        @Override
        public void doAfterAllAnalysed(AnalysisContext analysisContext) {
            System.out.println("我读完了");
        }
    
    
    }
    
    

    测试类代码:

    
    public class Client {
        public static void main(String[] args) {
            //写入的路径
            String fileName = "D:\\Dog.xlsx";
    //        EasyExcel.write(fileName,Dog.class).sheet("狗").doWrite(getLists());
    
            EasyExcel.read(fileName,Dog.class,new EasyListener()).sheet("狗").doRead();
        }
    
        //模仿从后台拿到一个Dog对象的集合 (我生成了5个一样的dog狗)
        public static List<Dog> getLists(){
            return Stream.generate(()->new Dog(2,"阿花",28)).limit(5).collect(Collectors.toList());
        }
    }
    

    输出结果如下:
    在这里插入图片描述

  • 您还可以看一下 风舞烟老师的Excel商务数据分析与十大行业经典应用实战课程中的 使用Excel管理店铺信息_管理供货商信息小节, 巩固相关知识点