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 ReadExcelExample {
public static void main(String[] args) {
String filePath = "example.xlsx"; // Excel文件路径
// 创建一个FileInputStream对象,用于读取文件
try (FileInputStream fis = new FileInputStream(new File(filePath));
Workbook workbook = new XSSFWorkbook(fis)) {
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 遍历行
for (Row row : sheet) {
// 遍历每一行中的单元格
for (Cell cell : row) {
// 根据单元格类型读取数据
switch (cell.getCellType()) {
case STRING:
System.out.print(cell.getStringCellValue() + "\t");
break;
case NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {
System.out.print(cell.getDateCellValue() + "\t");
} else {
System.out.print(cell.getNumericCellValue() + "\t");
}
break;
case BOOLEAN:
System.out.print(cell.getBooleanCellValue() + "\t");
break;
case FORMULA:
System.out.print(cell.getCellFormula() + "\t");
break;
case BLANK:
System.out.print("BLANK\t");
break;
default:
System.out.print("UNKNOWN\t");
break;
}
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
导入依赖:
org.apache.poi.ss.usermodel.* 和 org.apache.poi.xssf.usermodel.XSSFWorkbook 是 Apache POI 库的核心类,用于处理 Excel 文件。java.io.File, java.io.FileInputStream 用于文件操作。主方法:
String filePath = "example.xlsx";:指定要读取的 Excel 文件路径。FileInputStream fis = new FileInputStream(new File(filePath));:创建一个 FileInputStream 对象来读取文件。Workbook workbook = new XSSFWorkbook(fis);:使用 XSSFWorkbook 类加载 Excel 文件(适用于 .xlsx 文件格式)。读取工作表:
Sheet sheet = workbook.getSheetAt(0);:获取第一个工作表。for 循环遍历每一行和每一列。处理单元格数据:
getXXXCellValue() 方法读取数据并打印。异常处理:
try-with-resources 语法确保资源在使用后自动关闭,避免资源泄露。上一篇:java while循环
下一篇:java list倒序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站