Java将数据写入Excel文件

Java实现将数据写入Excel文件

实现利用Java将数据写入Excel文件中的问题


前言

项目中遇到一个小需求,需要在Java接口中将从数据库中查询整理后的数据写入到Excel文件中。用惯了Python处理文件,在使用Java实现这一需求时竟有些无从下手,遂整理了其实现方式做记录。


提示:以下是本篇文章正文内容,下面案例可供参考

一、添加Apach POI依赖

<!-- Apache POI -->  
<dependency>  
    <groupId>org.apache.poi</groupId>  
    <artifactId>poi</artifactId>  
    <version>5.2.3</version>  
</dependency>  
<dependency>  
    <groupId>org.apache.poi</groupId>  
    <artifactId>poi-ooxml</artifactId>  
    <version>5.2.3</version>  
</dependency>

Apache POI是Apache软件基金会的开放源码依赖库,POI提供API给Java程序对Microsoft Office格式文档读和写的功能。

二、将数据写入文件

        Workbook workbook = new XSSFWorkbook(); // 创建Workbook  
        Sheet sheet = workbook.createSheet("People"); // 创建Sheet  
  
        // 创建表头  
        Row headerRow = sheet.createRow(0);  
        headerRow.createCell(0).setCellValue("Name");  
        headerRow.createCell(1).setCellValue("Age");  
  
        // 写入数据  
        for (int i = 0; i < people.size(); i++) {  
            Person person = people.get(i);  
            Row row = sheet.createRow(i + 1); // 从第二行开始写数据  
            row.createCell(0).setCellValue(person.getName());  
            row.createCell(1).setCellValue(person.getAge());  
        }  
  
        // 写入文件  
        try (FileOutputStream fileOut = new FileOutputStream("people.xlsx")) {  
            workbook.write(fileOut);  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            try {  
                workbook.close(); // 关闭Workbook释放资源  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  

如此便成功将数据写入到Excel文件中,实现需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值