java bean 一对多,多对一 poi导出excel表格

createh53个月前 (02-01)技术教程20


  • 最近造了个poi导出 excel轮子
  • 特点
    • java bean 一对多、多对一关系合并单元行
    • 支持图片导出

Bean 一对多关系合并行


  • 代码
public class User {

    @Excel(name = "编号")
    private String serialNumber;

    @Excel(name = "国籍")
    private String citizenship;

    @Excel(name = "省份")
    private String province;

    @Excel(name = "城市")
    private String city;

    @Excel(name = "市区")
    private String area;
    
    /**
     * 一对多合并注解
     */
    @ExcelCollection
    private List userInfoList;

}

public class UserInfo {

  @Excel(name = "头像")
  private String avatar;

  @Excel(name = "用户名")
  private String name;

  @Excel(name = "年龄")
  private Integer age;

  @Excel(name = "性别")
  private Integer sex;
}
  • 关键是ExcelCollection注解

Bean 多对一关系合并行



  • 代码
public class ManyOneBean {

    @ExcelCollection
    private List manyOne;

}

public class ManyOne {

  @Excel(name = "产品名称")
  private String productName;

  @Excel(name = "品牌名称")
  private String breanName;

  @Excel(name = "金额")
  private Integer amount;

  @Excel(name = "产品原单价", manyOneMerge = true)
  private String originalUnitPrice;

  @Excel(name = "优惠单价", manyOneMerge = true)
  private String discountUnitPrice;

  @Excel(name = "总金额", manyOneMerge = true)
  private Integer totalAmount;
}
  • 关键是ExcelCollection注解以及Excel注解中的manyOneMerge设置值


最后

  • 轮子初步实现以上功能,仅供自己玩耍。后续继续完善,奥力给

相关文章

Hutool Java工具类库导出Excel,超级简单

作者:程序猿的内心独白原文链接:http://suo.im/5Zxx2L前言在开发应用系统的时候,导出文件是必不可放的功能。以前用过POI、easyexcel等工具的导入导出功能,但总感觉太麻烦了,代...

java将百万级别数据导出到Excel中,用时仅需要98941毫秒

程序员创业记跟大家分享一款Excel组件,之所以分享这款,是因为它在处理excel时很方便,我将百万数据导出到excel,耗时仅不用两分钟。poi概述Apache POI是Apache软件基金会的开放...

盘点三种Excel转SHP文件的方法(附练习数据下载)

概述数据的获取渠道是多种多样的,获取的数据格式也是多种多样,作为一名GISer,需要熟练掌握各种格式的数据之间的转换,例如本文要介绍的Excel格式的数据,经常会遇到,如果需要转换为SHP格式应该怎么...

【Java技巧】高效数据传输:Java通过绑定快速将数据导出至Excel

前言把数据导出至 Excel 是很常见的需求,而数据的持久化,往往又放在数据库中。因此把数据库中的数据导出到 Excel中,成了非常普遍的一个需求。以关系型数据库为例,数据表是一个二维矩阵,但是为了易...

如何在SpringBoot中实现Excel数据导出功能?

在一些企业级的应用中,对于数据导出成Excel表格的需求是一个非常常见的需求,在SpringBoot中,我们可以借助于Apache POI库来实现这个需求,下面我们就来详细介绍一下如何在Spring...

原来用hutool导入导出Excel这么丝滑!

1. hutool 工具介绍unset这个我就不用过多介绍了,它是一个非常好用的 Java 工具类库。我们在日常工作中用到的工具类,他都有。官网:https://plus.hutool.cn/ uns...