Apache POI 基础教程(操作Excel文件)

天才阿梓 2024-5-3 54 5/3

介绍:

Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。

简单来说就是,我们可以使用 POI在 Java 程序中对Miscrosoft Office各种文件进行读写操作。

一般情况下, POI都是用于操作Excel文件。

 

Apache POI的应用场景:

Apache POI 基础教程(操作Excel文件)

Apache POI 基础教程(操作Excel文件)

1、导入依赖坐标

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.16</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.16</version>
</dependency>

2、示例代码

写入文件

// 创建一个Excel表
XSSFWorkbook excel = new XSSFWorkbook();
// 创建一个sheet页
XSSFSheet sheet = excel.createSheet("Info");

// 创建第一行
XSSFRow row1 = sheet.createRow(0);
row1.createCell(0).setCellValue("姓名");/* 设置单元格1的值 */
row1.createCell(1).setCellValue("年龄");/* 设置单元格2的值 */
row1.createCell(2).setCellValue("性别");/* 设置单元格3的值 */

// 创建第一行
XSSFRow row2 = sheet.createRow(1);
row2.createCell(0).setCellValue("天才阿梓");/* 设置单元格1的值 */
row2.createCell(1).setCellValue("20");/* 设置单元格2的值 */
row2.createCell(2).setCellValue("男");/* 设置单元格3的值 */

FileOutputStream fileInputStream = new FileOutputStream("D:\\personInfo.xlsx");

excel.write(fileInputStream); // 将创建的文件写入到磁盘中
fileInputStream.close();
excel.close();

Apache POI 基础教程(操作Excel文件)

 

读取文件

// 读取personInfo.xlsx文件
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(Files.newInputStream(Paths.get("D:\\personInfo.xlsx")));
XSSFSheet sheet1 = xssfWorkbook.getSheetAt(0); /* 获取第一个sheet页 */
int lastRowNum = sheet1.getLastRowNum(); /* 获取最后一行的行号 */

// 遍历 所有行
for (int i = 0; i <= lastRowNum; i++) {
    XSSFRow row = sheet1.getRow(i);
    short lastCellNum = row.getLastCellNum();
    for (int j = 0; j < lastCellNum; j++) {
        System.out.print(row.getCell(j).getStringCellValue() + ',');
    }
    System.out.println();
}

Apache POI 基础教程(操作Excel文件)

- THE END -

天才阿梓

5月04日13:52

最后修改:2024年5月4日
2

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论