Java打印Excel

    </dependency>



### []( )1.2、在需要打印的对象属性上加注解@Excel



> 1.如果属性是单个字段则加@Excel注解,  

> 2.如果是属性是对象则加@ExcelEntity,并且所引用的属性对象里面也需要加上@Excel注解  

> 3.如果感觉字段的值比较长,可以设置宽度 width设置  

> 4.如果有特殊格式,例如日期,可以使用format



![在这里插入图片描述](https://img-blog.csdnimg.cn/e988f29c32cd4926bc1667f09359c844.png)



@ApiModelProperty(value = “合同起始日期”)

@JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")

@Excel(name = "合同起始日期",width = 20,format = "yyyy-MM-dd")

private LocalDate beginContract;



@ApiModelProperty(value = "合同终止日期")

@JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")

@Excel(name = "合同终止日期",width = 20,format = "yyyy-MM-dd")

private LocalDate endContract;



@ApiModelProperty(value = "工龄")

private Integer workAge;



@ApiModelProperty(value = "工资账套ID")

private Integer salaryId;



@ApiModelProperty(value = "民族")

@TableField(exist = false)

@ExcelEntity(name = "民族")

private Nation nation;



@ApiModelProperty(value = "政治面貌")

@TableField(exist = false)

@ExcelEntity(name = "政治面貌")

private PoliticsStatus politicsStatus;



### []( )1.3、打印接口



> 定义打印接口,接口中将查出来的数据放入ExportParams和Workbook,最后输出



![在这里插入图片描述](https://img-blog.csdnimg.cn/fb4e23d2923447079ba52e52fce76e08.png)



@ApiOperation(value = “导出员工数据”)

@GetMapping(value = "/export",produces = "application/octet-stream")

public void exportEmployee(HttpServletResponse response){

    List<Employee> list = employeeService.getEmployee(null);

    ExportParams params = new ExportParams("员工表","员工表", ExcelType.HSSF);

    Workbook workbook = ExcelExportUtil.exportExcel(params, Employee.class, list);

    ServletOutputStream out = null;

    try {

        response.setHeader("content-type","application/octet-stream");

        response.setHeader("content-disposition","attachment;filename="+ URLEncoder.encode("员工表.xls","UTF-8"));

        out =  response.getOutputStream();

        workbook.write(out);

    } catch (IOException e){

        e.printStackTrace();

    }finally {

        if(null!=out){

            try {

                out.close();

            }catch (IOException e){

                e.printStackTrace();

            }

        }

    }



### []( )1.4、总结



> 本次使用的是easy poi开源插件实现的打印功能,具体的使用方法可以在码云上搜索easy poi进行学习使用。



### 最后

总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习

还有更多学习笔记面试资料也分享如下:

![都是“Redis惹的祸”,害我差点挂在美团三面,真是“虚惊一场”](https://img-blog.csdnimg.cn/img_convert/9e26916ce15f12abaf7894a0e366e3a5.webp?x-oss-process=image/format,png)



而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习

还有更多学习笔记面试资料也分享如下:

[外链图片转存中...(img-2nFlIkOF-1714371895714)]



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值