美文网首页
Java 使用Poi对Excel进行读写操作

Java 使用Poi对Excel进行读写操作

作者: 黑咔 | 来源:发表于2019-07-22 10:40 被阅读0次

一、导入pom依赖

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

POI核心类 - POI教程™

实现读的操作(代码实现)

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.IOException;

public class Read {
    public static void main(String[] args) throws IOException {
        //1.获取工作簿
        XSSFWorkbook workbook = new XSSFWorkbook("S:/test.xlsx");
        //2.获取工作表
        XSSFSheet sheet = workbook.getSheetAt(0);
        //3.获取行
        for (Row row : sheet) {
            // 4.获取单元格
            for (Cell cell : row) {
                // 获取单元格中的内容
                String value = cell.getStringCellValue();
                System.out.println(value);
            }
        }
        //释放资源
        workbook.close();
    }
}

实现写的操作(代码实现)

package write;

import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Write {
    public static void main(String[] args) throws IOException {
        //1.创建工作簿
        XSSFWorkbook workbook = new XSSFWorkbook();

        //2.创建sheet页
        XSSFSheet sheet = workbook.createSheet("sheet页1");
        //3.创建第一行
        XSSFRow row1 = sheet.createRow(0);
        //4.创建单元格
        row1.createCell(0).setCellValue("第一行第一个单元格内容");
        row1.createCell(1).setCellValue("第一行第二个单元格内容");
        row1.createCell(2).setCellValue("第一行第三个单元格内容");

        // 创建第二行
        XSSFRow row2 = sheet.createRow(1);
        row2.createCell(0).setCellValue("第二行第一个单元格内容");
        row2.createCell(1).setCellValue("第二行第二个单元格内容");
        row2.createCell(2).setCellValue("第二行第三个单元格内容");

        //输出流
        FileOutputStream outputStream = new FileOutputStream("S:/writeTest.xlsx");
        workbook.write(outputStream);
        outputStream.flush();

        //释放资源
        outputStream.close();
        workbook.close();
    }
}

相关文章

网友评论

      本文标题:Java 使用Poi对Excel进行读写操作

      本文链接:https://www.haomeiwen.com/subject/nuiblctx.html