easyExcel导出表格

1.pom文件加入jar包

		<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.1.1</version>
        </dependency>

2.代码案例

@RequestMapping("/download")
    public static ResponseEntity<Void> download(HttpServletResponse response) throws IOException {
        ResponseEntity<Void> responseEntity = new ResponseEntity<>();
        // 这里的 ContentType 要和前端请求携带的 ContentType 相对应
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系   1360
        String fileName = URLEncoder.encode("过人数据", "UTF-8");
        // 可更换为对应业务从数据库中查询获取list
        List<EasyExcelTestVO> easyExcelTestVOList = new ArrayList<>();
        EasyExcelTestVO easyExcelTestVO = new EasyExcelTestVO();
        easyExcelTestVO.setName("孙悟空").setAge(800).setMobile("15688888888");
        easyExcelTestVO.setImg(new URL("http://10.0.6.26/data/phonecall/result_img/2022-09-08/00007.jpg"));
        easyExcelTestVOList.add(easyExcelTestVO);//
        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
        // DownloadData 是实体类,sheet 里面是 sheet 名称,doWrite 里面放要写入的数据,类型为 List<DownloadData>
        EasyExcel.write(response.getOutputStream(), EasyExcelTestVO.class).autoCloseStream(Boolean.FALSE).sheet("测试数据").doWrite(easyExcelTestVOList);
        return responseEntity;
    }

3.实体类

@Data
@ToString
@Builder
@ApiModel(description = "审核列表导出")
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ColumnWidth(30)
@ContentRowHeight(50)
@Excel(value = "资源上报")
@ContentFontStyle(fontHeightInPoints = 13)
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER, wrapped = BooleanEnum.TRUE)
public class EasyExcelTestVO {
    @ExcelProperty(value = "姓名", index = 4)
    @ApiModelProperty(value = "姓名")
    private String name;

    @ExcelProperty(value = "年龄", index = 3)
    @ApiModelProperty(value = "年龄")
    private Integer age;

    @ExcelProperty(value = "手机号", index = 2)
    @ApiModelProperty(value = "手机号")
    private String mobile;

    @ExcelProperty(value = "图片", index = 1)
    @ApiModelProperty(value = "图片")
    private URL img;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用EasyExcel可以轻松地导出表格并进行下载。首先,您需要在您的项目中添加EasyExcel的依赖。然后,您可以创建一个导出对象,如引用\[2\]中的BasicSysUserExcelData类。在该类中,您可以使用@ExcelProperty注解来指定每个字段在Excel中的列名。接下来,您可以使用EasyExcel提供的工具类来进行导出操作。以下是一个简单的示例代码: ```java // 创建导出数据列表 List<BasicSysUserExcelData> dataList = new ArrayList<>(); // 添加数据到列表中 // 设置导出的文件路径和文件名 String filePath = "path/to/exported/file.xlsx"; // 执行导出操作 EasyExcel.write(filePath, BasicSysUserExcelData.class).sheet("Sheet1").doWrite(dataList); ``` 在上述代码中,您需要将数据添加到dataList中,并指定导出的文件路径和文件名。然后,使用EasyExcel.write()方法指定导出的文件和数据类型,并使用.sheet()方法指定导出的Sheet名称。最后,使用.doWrite()方法执行导出操作。 完成导出后,您可以将生成的Excel文件提供给用户进行下载。用户可以通过点击下载链接或使用其他方式下载该文件。 请注意,上述代码只是一个简单的示例,您可能需要根据您的具体需求进行适当的修改和扩展。 #### 引用[.reference_title] - *1* *2* [EasyExcel导出excel表格](https://blog.csdn.net/LF15527554599/article/details/123925722)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值