Java整合EasyExcel实战——2 导出复杂表头

详情代码

实体类

java 复制代码
@Data
public class ComplexHeadData {
    @ExcelProperty({"主标题", "字符串标题"})
    private String string;
    @ExcelProperty({"主标题", "日期标题"})
    private Date date;
    @ExcelProperty({"主标题", "数字标题"})
    private Double doubleData;
}

Controller层

java 复制代码
@RestController
@RequestMapping("/ex/test")
public class DemoMergeDataController {

    @GetMapping("/getTestDemo")
    public R getTestDemo(HttpServletResponse response) throws IOException {
        //        extracted(response);

// 定义导出的Excel文件名
        String fileName = "ComplexHeadData.xlsx";

// 设置响应的内容类型为二进制流,这是文件下载的标准设置
        response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);

// 设置响应头的Content-Disposition,使用"attachment"指示浏览器这是一个需要下载的文件,
// 并使用URLEncoder对文件名进行编码处理,确保文件名的兼容性跨平台和浏览器
        response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode(fileName, String.valueOf(StandardCharsets.UTF_8)));

        EasyExcel.write(response.getOutputStream(),ComplexHeadData.class).sheet().doWrite(data());

        return R.success();
    }
    //写入数据生成
    private List<ComplexHeadData> data() {
        List<ComplexHeadData> list = new ArrayList<ComplexHeadData>();
        for (int i = 0; i < 10; i++) {
            ComplexHeadData data = new ComplexHeadData();
            data.setString("字符串" + i);
            data.setDate(new Date());
            data.setDoubleData(0.56);
            list.add(data);
        }
        return list;
    }

测试

相关推荐
vibag6 分钟前
Prompt提示词工程
python·语言模型·大模型·prompt
KevinGuo4577 分钟前
Selenium3自动化测试实战——基于python语言
开发语言·python·selenium
夏幻灵8 分钟前
写给初次用IDEA的新人
java·ide·intellij-idea
非凡ghost10 分钟前
遥控精灵APP(手机家电遥控器)
前端·windows·智能手机·firefox·软件需求
ohyeah12 分钟前
React 自定义 Hook 实战:从鼠标追踪到待办事项管理
前端·react.js
梦茹^_^15 分钟前
Flsk框架(自学)2
后端·python·flask·web框架
jgyzl21 分钟前
2026.1.2 Tomcat保姆级使用教程
java·tomcat
知无不研34 分钟前
.练习- Java字符串之String类创建字符串之使用equals和==判断字符串是否相等
java·开发语言
IT英语写作研习社38 分钟前
一句话解释Java 8 流streams 和函数式接口、λ表达式的关系
java
松涛和鸣38 分钟前
DAY43 HTML Basics
linux·前端·网络·网络协议·tcp/ip·html