1. 引入Maven依賴

首先,我們需要在Maven項目的pom.xml文件中添加Apache POI庫的依賴。在<dependencies>標簽內(nèi)添加以下內(nèi)容:

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

上述依賴包括了Apache POI的核心庫poi和用于操作OpenXML格式文件的poi-ooxml。請確保版本號與示例中的一致,這是最新版本。

2. 創(chuàng)建POI實例

在Java代碼中,我們可以通過使用Apache POI庫提供的類來創(chuàng)建各種類型的Office文檔,并對其進行操作。下面是一個簡單的示例:

import org.apache.poi.ss.usermodel.*;
import java.io.*;

public class CreateExcelFile {
    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook(); // 創(chuàng)建新的Excel工作簿
        Sheet sheet = workbook.createSheet("Sheet1"); // 創(chuàng)建工作表

        Row row = sheet.createRow(0); // 創(chuàng)建行
        Cell cell = row.createCell(0); // 創(chuàng)建單元格
        cell.setCellValue("Hello World!"); // 設(shè)置單元格的值

        try {
            FileOutputStream outputStream = new FileOutputStream("output.xlsx");
            workbook.write(outputStream); // 將工作簿寫入文件
            workbook.close(); // 關(guān)閉工作簿
            outputStream.close(); // 關(guān)閉文件輸出流
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代碼創(chuàng)建一個新的Excel工作簿,然后在第一個工作表的第一行第一列寫入了一個字符串,并將工作簿保存到名為output.xlsx的文件中。

3. 讀取和修改現(xiàn)有文檔

除了創(chuàng)建新文檔外,Apache POI還提供了讀取和修改現(xiàn)有文檔的功能。下面是一個讀取Excel文件并修改其中數(shù)據(jù)的示例:

import org.apache.poi.ss.usermodel.*;
import java.io.*;

public class ReadModifyExcelFile {
    public static void main(String[] args) {
        try {
            FileInputStream inputStream = new FileInputStream("input.xlsx");
            Workbook workbook = WorkbookFactory.create(inputStream); // 打開Excel文件
            Sheet sheet = workbook.getSheetAt(0); // 獲取第一個工作表

            Row row = sheet.getRow(0); // 獲取第一行
            Cell cell = row.getCell(0); // 獲取第一個單元格
            String value = cell.getStringCellValue(); // 獲取單元格的值
            System.out.println(value); // 輸出單元格的值

            cell.setCellValue("Hello Maven!"); // 修改單元格的值

            FileOutputStream outputStream = new FileOutputStream("output.xlsx");
            workbook.write(outputStream); // 將工作簿寫入文件
            workbook.close(); // 關(guān)閉工作簿
            outputStream.close(); // 關(guān)閉文件輸出流
            inputStream.close(); // 關(guān)閉文件輸入流
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代碼打開一個名為input.xlsx的Excel文件,讀取第一個工作表的第一行第一列的值,并輸出到控制臺。然后,修改該單元格的值為"Hello Maven!",并將修改后的工作簿保存到output.xlsx文件。

4. 其他POI功能模塊

Apache POI還提供了許多其他功能模塊,用于操作Word和PowerPoint文件等。您可以根據(jù)需要引入相應(yīng)的依賴,并參考官方文檔進行使用。

5. 總結(jié)

本文介紹了如何在Maven項目中引入Apache POI庫,并給出了創(chuàng)建、讀取和修改Excel文件的示例代碼。通過使用Apache POI,我們可以方便地進行Office文檔的讀寫和操作,為Java開發(fā)提供了強大的支持。