EasyExcel导出Excel到本地

本文介绍如何利用EasyExcel库方便地将数据导出为Excel文件,并指导用户在本地选择路径进行保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 @PostMapping("/exportexcel")
    @ApiOperation(value = "导出Excel")
    public ResponseData exportExcel(HttpServletRequest request,
                                    HttpServletResponse response) throws IOException {
        applyRecordService.exportExcel(request, response);
        return ResponseData.success();
    }

  //导出
    public void exportExcel(HttpServletRequest request, HttpServletResponse response) 
                            throws IOException {
        List<TestModel> data = new ArrayList<>();//导出
        //导出
        writeExcelService.export(data, request, response);
    }

 public void export(List<TestModel> data, HttpServletRequest request, 
                    HttpServletResponse response) throws IOException {
        //
        String fileName = "apply" + System.currentTimeMillis() +         
        ExcelTypeEnum.XLS.getValue();

        ExcelWriter excelWriter = null;
        tr
### Java EasyExcel 导出 Excel 文件 示例教程 #### 创建 Maven 项目并引入依赖 为了使用 EasyExcel 库,在项目的 `pom.xml` 中添加如下依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.5</version> </dependency> ``` #### 编实体类 定义用于映射表格列的数据模型。这里以人员信息为例,创建一个名为 `Person.java` 的实体类[^3]。 ```java @Data public class Person { /** * 姓名 */ @ExcelProperty("姓名") private String name; /** * 年龄 */ @ExcelProperty("年龄") private Integer age; /** * 地址 */ @ExcelProperty("地址") private String address; } ``` #### 实现导出功能 编服务层逻辑来实现数据读取以及通过 EasyExcel 进行文件出操作。下面是一个简单的例子展示如何将列表中的对象转换成 Excel 表格形式保存到本地磁盘上[^2]。 ```java import com.alibaba.excel.EasyExcel; import java.util.ArrayList; import java.util.List; public class ExportService { public void exportPersons(String filePath, List<Person> personList){ // 设置要文件路径和名称 String fileName = filePath + "/persons.xlsx"; // 调用EasyExcel.write方法完成导出工作 EasyExcel.write(fileName, Person.class).sheet("Sheet1").doWrite(personList); } } // 测试代码片段 public static void main(String[] args) { List<Person> persons = new ArrayList<>(); persons.add(new Person().setName("张三").setAge(28).setAddress("北京市")); persons.add(new Person().setName("李四").setAge(24).setAddress("上海市")); ExportService service = new ExportService(); service.exportPersons("/path/to/export", persons); } ``` 上述程序会生成一份包含两行记录(即两个 `Person` 对象的信息)的工作表,并将其存储为指定位置下的 `.xlsx` 文件。 #### 注意事项 当利用 Spring Boot 框架开发应用程序时,可以考虑集成 Web 控制器以便更好地管理请求响应流程;另外还需关注内存占用情况,对于大数据量场景建议采用分页查询等方式优化性能表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值