栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

easyPOI 一对多Excel导出

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

easyPOI 一对多Excel导出


1.依赖

 
            cn.afterturn
            easypoi-base
            3.2.0
        

        
            cn.afterturn
            easypoi-web
            3.2.0
        

        
            cn.afterturn
            easypoi-annotation
            3.2.0
        

2.实体类

@Data
@ExcelTarget("user")
@AllArgsConstructor
@NoArgsConstructor
@TableName("user")
public class Users implements Serializable {

    

    @Excel(name = "序号", orderNum = "0",needMerge = true)
    @TableId(value = "id")
    private String id;

    @Excel(name = "姓名", orderNum = "1", replace = {"大黄_小黄"},needMerge = true)
    @TableField(value = "name")
    private String name;

    @Excel(name = "年龄", orderNum = "2", suffix = "岁",needMerge = true)
    @TableField(value = "age")
    private Integer age;

    @Excel(name = "生日", width = 20.0, format = "yyyy-MM-dd HH:mm:ss", orderNum = "3",needMerge = true)
    @TableField(value = "bir")
    private Date bir;

    
    @ExcelEntity
    private Files file;

    
    @ExcelCollection(name = "",orderNum = "7")
    private List orders;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
@ExcelTarget("file")
public class Files implements Serializable {

    private static final long serialVersionUID=1L;

    
    @Excel(name = "文件存储路径",width = 20.0,orderNum = "5",needMerge = true)
    private String filePath;
    
    @Excel(name = "文件名称",width = 20.0,orderNum = "4",needMerge = true)
    private String fileName;
    
    @Excel(name = "文件后缀名",width = 20.0,orderNum = "6",needMerge = true)
    private String fileSuffix;
}
@Data
@ExcelTarget("orders")
@AllArgsConstructor
@NoArgsConstructor
@TableName("order")
public class Order implements Serializable {

    private String no;

    @Excel(name = "订单名称",width = 20.0,orderNum = "7")
    private String oname;
}

3.实现类

@SpringBootTest
public class Test1 {

    @Autowired
    private UserMapper userMapper;

    
    @Test
    public void ExportTest() throws IOException {

        //获取参数
        List users = userMapper.selectList();
        // 参数1 exportParams 导出配置对象  参数2 导出类型  参数3 导出数据集合
        Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("用户信息列表", "用户信息"), Users.class, users);
        //将excel写入指定位置
        FileOutputStream ous = new FileOutputStream("D:\测试.xlsx");
        workbook.write(ous);
        ous.close();
        workbook.close();
    }
}

4.XML





    
        
        
        
        
        
            
            
            
        
        
            
            
        
    

    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/657380.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号