java如何poi
Java 使用 Apache POI 操作 Excel
Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java 库,支持 Excel、Word 和 PowerPoint 等文件格式。以下是使用 POI 操作 Excel 的基本方法。
添加依赖
在 Maven 项目中,添加以下依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
创建 Excel 文件
使用 XSSFWorkbook(.xlsx 格式)或 HSSFWorkbook(.xls 格式)创建工作簿:

Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello, POI!");
写入文件
将工作簿写入文件:
try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
workbook.write(outputStream);
}
读取 Excel 文件
加载 Excel 文件并读取内容:

Workbook workbook = new XSSFWorkbook(new FileInputStream("example.xlsx"));
Sheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
System.out.println(cell.getStringCellValue());
设置单元格样式
可以设置字体、颜色等样式:
CellStyle style = workbook.createCellStyle();
Font font = workbook.createFont();
font.setBold(true);
font.setColor(IndexedColors.RED.getIndex());
style.setFont(font);
cell.setCellStyle(style);
处理公式
支持在单元格中设置公式:
cell.setCellFormula("SUM(A1:B1)");
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(cell);
合并单元格
合并单元格区域:
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 1));
注意事项
- 处理大数据量时,使用
SXSSFWorkbook以减少内存占用。 - 关闭资源时使用
try-with-resources确保文件流正确释放。 - 不同 Excel 版本(.xls 和 .xlsx)需要使用不同的实现类(
HSSFWorkbook和XSSFWorkbook)。






