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ā)提供了強大的支持。