Apache POI的简单介绍与应用

本文介绍了如何使用ApachePOI库在Java中进行Excel文件的读写操作,包括导入Maven依赖、创建Excel文件、写入数据和从Excel读取数据。还展示了如何在服务端通过POI生成并下载Excel报表,以及如何简化代码通过预设模板填充数据的过程。

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

介绍

Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。PS: 一般情况下,POI 都是用于操作 Excel 文件,如图:
在这里插入图片描述
Apache POI 的应用场景:

  • 银行网银系统导出交易明细
  • 各种业务系统导出Excel报表
  • 批量导入业务数据

入门案例

  1. 导入Apache POI的maven坐标:
<dependency>
           <groupId>org.apache.poi</groupId>
           <artifactId>poi</artifactId>
</dependency>
<dependency>
		 <groupId>org.apache.poi</groupId>
		 <artifactId>poi-ooxml</artifactId>
</dependency>
  1. 数据写入Excel文件:
public class POITest {
   

    /**
     * 通过POI创建Excel,并写入文件内容
     */
    public static void write() throws Exception {
   
        // 在内存中创建一个Excel文件
        XSSFWorkbook excel = new XSSFWorkbook();
        // 在Excel文件中创建一个sheet页
        XSSFSheet sheet = excel.createSheet("info");
        // 在sheet页中创建行对象,rownum的编号从0开始,写1表示创建第2行
        XSSFRow row = sheet.createRow(1);
        // 在行中创建单元格, columnIndex也是从0开始,使用setCellValue写入文本内容
        row.createCell(1).setCellValue("姓名");
        row.createCell(2).setCellValue("城市");

        // 创建新的一行
        row = sheet.createRow(2);
        row.createCell(1).setCellValue("张三");
        row.createCell(2).setCellValue("成都");

        row = sheet.createRow(3);
        row.createCell(1).setCellValue("李四");
        row.createCell(2).setCellValue("北京");

        FileOutputStream out = new FileOutputStream("/home/zxy/Projects/info.xlsx");
        excel.write(out);

        // 关闭资源
        out.close();
        excel.close();
    }

    public static void main(String[] args) throws Exception{
   
        write();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值