Java读取Excel文件内容教程

整体流程

以下是读取Excel文件内容的整体流程,你可以按照这个流程来实现:

journey
    title 流程图
    section 开始
        开始 --> 读取Excel文件
    section 读取Excel文件
        读取Excel文件 --> 读取Sheet
        读取Sheet --> 读取行
        读取行 --> 读取单元格
        读取行 --> 读取下一行
    section 结束
        读取单元格 --> 结束

具体步骤

  1. 读取Excel文件:首先要加载Excel文件,我们可以使用Apache POI库。
// 导入所需的类
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

// 读取Excel文件
FileInputStream file = new FileInputStream(new File("example.xlsx"));
Workbook workbook = new XSSFWorkbook(file);
  1. 读取Sheet:接下来需要选择要读取的Sheet,默认读取第一个Sheet。
// 选择第一个Sheet
Sheet sheet = workbook.getSheetAt(0);
  1. 读取行:逐行读取Excel中的数据,可以使用for循环来实现。
// 循环读取行
for (Row row : sheet) {
    // 读取单元格
}
  1. 读取单元格:在每一行中逐个读取单元格的内容。
// 读取单元格内容
for (Cell cell : row) {
    // 获取单元格内容
    String cellValue = cell.getStringCellValue();
}
  1. 完整代码示例
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class ReadExcel {
    public static void main(String[] args) throws IOException {
        // 读取Excel文件
        FileInputStream file = new FileInputStream(new File("example.xlsx"));
        Workbook workbook = new XSSFWorkbook(file);
        
        // 选择第一个Sheet
        Sheet sheet = workbook.getSheetAt(0);
        
        // 循环读取行
        for (Row row : sheet) {
            // 读取单元格内容
            for (Cell cell : row) {
                String cellValue = cell.getStringCellValue();
                System.out.println(cellValue);
            }
        }
        
        workbook.close();
        file.close();
    }
}

通过上面的步骤和示例代码,你就可以实现Java读取Excel文件内容的功能了。如果有任何问题,请随时向我提问。加油!