创建一个excel文件所需要的代码

1,首先是依赖

<!-- POI EXCEL 文件读写 -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-excelant</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml-schemas</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>4.1.2</version>
</dependency>

2.其次是创建表,行,填充,导出

// 设置响应内容类型和文件名
response.setHeader("Content-Disposition", "attachment; filename=\"order.xlsx\"");
response.setHeader("Access-Control-Allow-Origin", "*");

// 创建Excel工作簿
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("用户信息");
// 创建表头
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("创建时间");
headerRow.createCell(1).setCellValue("订单号");
headerRow.createCell(2).setCellValue("用户ID");
//填充信息
row.createCell(0).setCellValue(String.valueOf(order.getCreateTime()));
row.createCell(1).setCellValue(order.getOrderSn());
row.createCell(2).setCellValue(String.valueOf(order.getUserId()));
// 导出Excel
try {
    workbook.write(response.getOutputStream());
    workbook.close();
} catch (IOException e) {
    e.printStackTrace();
}

后端返回值为null,前端通过a标签传值下载

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐