返回

Java程序读写Excel文件?Apache POI帮你搞定!

后端

Apache POI:让 Java 操作 Excel 文件变得轻松

简介

Apache POI 是一个开源 Java 库,它提供了一套 API,允许 Java 程序员读写 Microsoft Office 格式的文件,包括 Excel、Word、PowerPoint 和 Visio。有了 Apache POI,您可以在 Java 应用程序中轻松地创建、编辑和操作 Excel 文件。

安装

在您的 Java 项目中安装 Apache POI 非常简单。只需将以下依赖项添加到您的 pom.xml 文件中:

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>3.17</version>
</dependency>

读写 Excel 文件

创建 Excel 文件

使用 Apache POI 创建一个新的 Excel 文件非常简单:

// 创建一个新的 Excel 工作簿
Workbook workbook = new XSSFWorkbook();

// 创建一个新的工作表
Sheet sheet = workbook.createSheet("Sheet1");

// 创建一个新的行
Row row = sheet.createRow(0);

// 创建一个新的单元格
Cell cell = row.createCell(0);

// 设置单元格的值
cell.setCellValue("Hello, world!");

// 将工作簿写入文件
FileOutputStream out = new FileOutputStream("new-excel-file.xlsx");
workbook.write(out);
out.close();

读取 Excel 文件

同样,从文件读取 Excel 文件也很简单:

// 从文件中读取工作簿
FileInputStream in = new FileInputStream("new-excel-file.xlsx");
Workbook workbook = new XSSFWorkbook(in);
in.close();

// 获取工作表
Sheet sheet = workbook.getSheetAt(0);

// 获取行
Row row = sheet.getRow(0);

// 获取单元格
Cell cell = row.getCell(0);

// 获取单元格的值
String value = cell.getStringCellValue();

// 打印单元格的值
System.out.println(value);

优势

Apache POI 提供了以下优势:

  • 易用性: API 设计简单,入门容易。
  • 功能强大: 支持各种复杂的 Excel 操作,包括创建、编辑、格式化和数据分析。
  • 开源免费: 您无需支付任何费用即可使用它。
  • 社区支持: 活跃的社区提供支持和资源。

总结

Apache POI 是 Java 开发人员读写 Excel 文件的理想选择。它提供了易于使用的 API、强大的功能和广泛的支持。如果您正在寻找一个 Java 库来处理 Excel 文件,那么 Apache POI 是一个不容错过的选择。

常见问题解答

  • Q:Apache POI 可以读写哪些 Excel 格式?
    A:POI 支持读写 XLS 和 XLSX 格式的 Excel 文件。
  • Q:我可以在 Apache POI 中格式化单元格吗?
    A:是的,您可以使用 Apache POI 应用各种格式,例如字体、颜色和边框。
  • Q:Apache POI 是否支持宏?
    A:不支持,Apache POI 不支持读写宏。
  • Q:我可以使用 Apache POI 创建图表吗?
    A:是的,您可以使用 Apache POI 创建饼图、条形图和折线图等各种图表。
  • Q:Apache POI 是否支持读写受密码保护的 Excel 文件?
    A:是的,Apache POI 支持读写受密码保护的 Excel 文件。