java 如何 poi
使用 Apache POI 操作 Excel 文件
Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 格式文件(如 Excel、Word 等)。以下是使用 POI 操作 Excel 文件的基本方法。
添加依赖
在 Maven 项目中,添加以下依赖到 pom.xml:
<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 创建新的 Excel 文件:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFCell;
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
XSSFRow row = sheet.createRow(0);
XSSFCell cell = row.createCell(0);
cell.setCellValue("Hello, POI!");
try (FileOutputStream out = new FileOutputStream("example.xlsx")) {
workbook.write(out);
}
读取 Excel 文件
使用 XSSFWorkbook 读取现有 Excel 文件:
FileInputStream file = new FileInputStream("example.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
System.out.println(cell.toString());
}
}
操作单元格样式
设置单元格样式(如字体、颜色等):
XSSFCellStyle style = workbook.createCellStyle();
XSSFFont font = workbook.createFont();
font.setBold(true);
font.setColor(IndexedColors.RED.getIndex());
style.setFont(font);
cell.setCellStyle(style);
处理公式
在单元格中设置公式并计算结果:

cell.setCellFormula("SUM(A1:A5)");
// 计算公式
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(cell);
注意事项
- 对于大型 Excel 文件(
.xlsx),使用SXSSFWorkbook以避免内存问题。 - 处理旧版 Excel 文件(
.xls)时,使用HSSFWorkbook替代XSSFWorkbook。 - 关闭资源(如
FileInputStream和FileOutputStream)以避免内存泄漏。






