首页 > 其他分享 >easyExcel导出

easyExcel导出

时间:2024-08-15 17:08:47浏览次数:7  
标签:index String easyExcel ExcelProperty 导出 value private response

   <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.2.1</version>
        </dependency>
@Data
public class SysRankUserRespVO {

   
    @ExcelProperty(value = "姓名", index = 0)
    private String userName;
  
    @ExcelProperty(value = "职级", index = 1)
    private String rankName;
  
    @ExcelProperty(value = "员工号", index = 2)
    private String empNo;
  
    @ExcelProperty(value = "职级获取时间", index = 3)
    private String getTime;
}
@PostMapping(value = "/rank-user-export")
    public HttpResult<Void> rankUserExport(HttpServletResponse response, @RequestBody SysRankReqVO reqVO) throws Exception {
        List<SysRankUserRespVO> list = surSysRankService.rankUserQuery(reqVO.getId(), 1, 100);

        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        String fileName = URLEncoder.encode("用户职级列表导出" +TimeUtils.getCurrentTime(),"UTF-8");
        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");

        // 浏览器下载
        EasyExcel.write(response.getOutputStream(), SysRankUserRespVO.class)
                // 文件类型
                .excelType(ExcelTypeEnum.XLSX)
                // 是否自动关闭流
                .autoCloseStream(Boolean.TRUE)
                // 列宽
                .registerWriteHandler(new SimpleColumnWidthStyleStrategy(20))
                .sheet("用户职级")
                .doWrite(list);

        return new HttpResultUtil<Void>().setState(HttpMsg.SUCCESS);
    }

https://blog.csdn.net/m0_46300599/article/details/138075274

https://blog.csdn.net/qq_57732418/article/details/136944211

标签:index,String,easyExcel,ExcelProperty,导出,value,private,response
From: https://www.cnblogs.com/lovedaodao/p/18361257

相关文章

  • 【日常记录-Java】EasyExcel输出设定字体
    Author:赵志乾Date:2024-08-15Declaration:AllRightReserved!!!1.问题描述    使用EasyExcel默认的设定输出时,中文字体显得比较怪异。2.解决方案    本质是单元格样式的设置问题,在EasyExcel中,可以通过实现WriteHandler接口或使用EasyExcel提供的注解以及W......
  • excel.js 实现前端html 表格导出
    文档中文文档https://github.com/exceljs/exceljs/blob/master/README_zh.mdgit地址https://github.com/exceljs/exceljs/tree/master表格属性批量设置表格列宽度worksheet.columns=[{header:'Id',key:'id',width:10},{header:'Name'......
  • EasyExcel导出图片(包含多张)
     主要pom<!--图片压缩缩略图--><dependency>  <groupId>net.coobird</groupId>  <artifactId>thumbnailator</artifactId>  <version>0.4.8</version></dependency><!--EasyExcel--><dependenc......
  • 【easyexcel自定义模版导出,字体样式设置】
    文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言学以致用,开箱即用一、maven引包<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.7</version></dependency>......
  • NetCDF 文件批量转栅格并导出栅格各波段
    两年前,我曾发布过一篇名为《导出NetCDF栅格图层的各个波段》的公众号推文,讲述了通过网络中的ArcGIS工具将单个NetCDF文件的各个波段分别导出为tif文件的方法。该工具提供了arcpy源代码,我们以该代码为基础,将其转换为ArcGISPro环境下的Python3代码,并使程序可对多个文......
  • 【1.0版】【MYSQL安全】导入导出相关操作
    主题导入导出相关操作一、load_file()二、intooutfile一、load_file()load_file(file_name):读取文件并返回该文件的内容作为一个字符串使用条件:A、必须有权限读取并且文件必须完全可读and(selectcount()frommysql.user)>0#如果结果返回正常,说明具有读写......
  • MYSQL导出数据和导入数据命令
    MYSQL导出数据和导入数据命令网上也很多,我还是记录一下在我的博客里面,自己好查看MYSQL导出数据命令1.导出整个数据库mysqldump-u用户名-h数据库IP地址-p密码数据库名>备份的名称.sql测试账号如下:数据库名:web_user数据库IP:192.168.8.110用户名:root密码:root导出整......
  • php程序对微信你昵称的表情处理导出excel文件
     php程序对微信昵称的表情处理,若转义存数据库,怎么读出并导出成excel文件.<?phpinclude(dirname(__FILE__).'/phpexcel-1.7.7/Classes/PHPExcel.php');include(dirname(__FILE__).'/phpexcel-1.7.7/Classes/PHPExcel/IOFactory.php');$name2="[[EMOJI:%F0%9F%......
  • java导出pdf
    文章目录概要maven包进入工具类使用示例注意事项概要java利用itextpdf导出pdfmaven包进入 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13.3</version> </dependency> ......
  • esxi 虚拟机 导出 & 导入
    将esxi上的虚拟机win10-demo导出到本地c:\xxx\win10-demo.ova,格式OVAesxi地址:192.168.99.251,用户名:root,密码:PASSWDovftool.exevi://root:[email protected]/win10-democ:\xxx\win10-demo.ova将本地的c:\xxx\win10-demo.ova导入esxi,创建新的虚拟机,名字win10-01......