hutool导入导出,java使用hutool导入导出,hutool导出多级标题复杂表头,hutool大数据量导出

hutool导入导出,java使用hutool导入导出


本人操作使用了 lombokswagger2,没有使用这两个依赖jar包的,可以删除依赖包和文件中的使用地方。

导入模板
在这里插入图片描述在这里插入图片描述在这里插入图片描述
导出结果:

在这里插入图片描述

1、导入依赖

pom文件中添加依赖,版本越高越好,不然部分方法不能用

 <!--hutool工具包-->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.16</version>
        </dependency>
        <!--引入poi-ooxml-->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.2</version>
        </dependency>
 <!--lombok依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.6</version>
            <scope>provided</scope>
        </dependency>
<!-- swagger自动生成API文档支持  可以不用他们 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <!-- 引入第三方的swaggerUI -->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>1.9.6</version>
        </dependency>

测试实体类

实体类省略了get和set方法,使用了lombok简略实体类开发

  1. XhjkMarketContactWay.java
package com.demo.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 市场小清单联系方式表
 * </p>
 *
 * @author ${author}
 * @since 2021-11-17
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="XhjkMarketContactWay对象", description="市场小清单联系方式表")
public class XhjkMarketContactWay implements Serializable {
   

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "市场小清单联系方式表主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty(value = "市场信息清单类型(1:工业小清单 2:商业公司小清单 3:药事服务商小清单 4:终端药店小清单)")
    private Integer listType;

    @ApiModelProperty(value = "清单联系信息ID(工业:工业名称ID,商业:商业公司名称ID,药事服务商:药师服务商名称ID,终端:终端名称ID)")
    private String contactId;

    @ApiModelProperty(value = "清单联系信息名称(工业:工业名称,商业:商业公司名称,药事服务商:药师服务商名称,终端:终端名称)")
    private String contactName;

    @ApiModelProperty(value = "联系人姓名")
    private String userContactName;

    @ApiModelProperty(value = "联系人电话")
    private String userContactPhone;

    @ApiModelProperty(value = "联系地址")
    private String contactAddress;

    @ApiModelProperty(value = "市场调研人员姓名ID")
    private String dyUserId;

    @ApiModelProperty(value = "市场调研人员名称")
    private String dyUserName;

    @ApiModelProperty(value = "市场调研人员联系方式")
    private String dyUserPhone;

    @ApiModelProperty(value = "市场调研省")
    private String province;

    @ApiModelProperty(value = "市场调研市")
    private String city;

    @ApiModelProperty(value = "市场调研区县")
    private String district;

    @ApiModelProperty(value = "市场调研街道")
    private String street;

    @ApiModelProperty(value = "创建人ID")
    private String createUserId;

    @ApiModelProperty(value = "创建人姓名")
    private String createUserName;

    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    @ApiModelProperty(value = "修改人ID")
    private String updateUserId;

    @ApiModelProperty(value = "修改人姓名")
    private String updateUserName;

    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    @ApiModelProperty(value = "上传文件路径")
    private String filePath;

    @ApiModelProperty(value = "排名前三的供应商")
    private String rankSupplier1;

    @ApiModelProperty(value = "排名前三的供应商")
    private String rankSupplier2;

    @ApiModelProperty(value = "排名前三的供应商")
    private String rankSupplier3;


}


  1. XhjkMarketTerminalExpectLowrateItem.java
package com.demo.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 终端调研期望更低税率品种表
 * </p>
 *
 * @author ${author}
 * @since 2021-11-17
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="XhjkMarketTerminalExpectLowrateItem对象", description="终端调研期望更低税率品种表")
public class XhjkMarketTerminalExpectLowrateItem implements Serializable {
   

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty(value = "外键(关联市场小清单联系方式表xhjk_market_contact_way的ID)")
    private Long contactWayId;

    @ApiModelProperty(value = "清单联系信息名称(冗余字段)")
    private String contactName;

    @ApiModelProperty(value = "联系人姓名(冗余字段)")
    private String userContactName;

    @ApiModelProperty(value = "联系人电话(冗余字段)")
    private String userContactPhone;

    @ApiModelProperty(value = "联系地址(冗余字段)")
    private String contactAddress;

    @ApiModelProperty(value = "商品名称")
    private String productName;

    @ApiModelProperty(value = "商品编码")
    private String productCode;

    @ApiModelProperty(value = "生产企业")
    private String manufacturingEnterprise;

    @ApiModelProperty(value = "规格")
    private String specification;

    @ApiModelProperty(value = "返点")
    private BigDecimal rebates;

    @ApiModelProperty(value = "是否采购(1:是 2:否)")
    private String whetherPurchase;

    @ApiModelProperty(value = "期望价格")
    private BigDecimal expectPrice;

    @ApiModelProperty(value = "期望返点")
    private BigDecimal expectRebates;

    @ApiModelProperty(value = "当前采购价")
    private BigDecimal purchasePrice;

    @ApiModelProperty(value = "月销量(盒)")
    private BigDecimal monthlySales;

    @ApiModelProperty(value = "药师帮挂网价(折后)")
    private BigDecimal ysbPrice;

    @ApiModelProperty(value = "华源挂网价(折后)")
    private BigDecimal hywPrice;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "商品供货商id")
    private String supplierCustId
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成年人的苦衷

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值