欢迎访问宙启技术站
智能推送

如何使用Java读写Excel文件?

发布时间:2023-07-04 14:54:38

在Java中,可以使用Apache POI库来读写Excel文件。Apache POI是一个用于处理微软文档格式的Java库,包括Excel、Word和PowerPoint。

1. 首先,需要下载并导入Apache POI库。可以在Maven或Gradle中添加以下依赖项:

   <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>4.1.2</version>
   </dependency>
   <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>4.1.2</version>
   </dependency>
   

2. 读取Excel文件

   // 导入必要的类
   import java.io.File;
   import java.io.FileInputStream;
   import org.apache.poi.ss.usermodel.*;

   // 创建输入流
   FileInputStream inputStream = new FileInputStream(new File("文件路径"));

   // 创建Workbook对象
   Workbook workbook = WorkbookFactory.create(inputStream);

   // 获取第一个sheet
   Sheet sheet = workbook.getSheetAt(0);

   // 遍历每一行
   for (Row row : sheet) {
      // 遍历每个单元格
      for (Cell cell : row) {
         // 获取单元格的值
         String cellValue = cell.getStringCellValue();
         System.out.print(cellValue + "\t");
      }
      System.out.println();
   }

   // 关闭Workbook和输入流
   workbook.close();
   inputStream.close();
   

3. 写入Excel文件

   // 创建Workbook对象
   Workbook workbook = new XSSFWorkbook();

   // 创建Sheet对象
   Sheet sheet = workbook.createSheet("Sheet1");

   // 创建第一行并设置单元格值
   Row row = sheet.createRow(0);
   Cell cell = row.createCell(0);
   cell.setCellValue("Hello");

   // 创建输出流
   FileOutputStream outputStream = new FileOutputStream("文件路径");

   // 写入数据并关闭输出流
   workbook.write(outputStream);
   workbook.close();
   outputStream.close();
   

以上是使用Apache POI库进行读写Excel文件的基本步骤。可以根据具体需求进行读取和写入的操作。另外,Apache POI库提供了更多的功能,比如设置样式、合并单元格、计算公式等,可以根据需要进一步扩展。