poi官網(wǎng)使用文檔 poi中文文檔
Bobshop精選店賣家服務(wù)2025-08-256100
POI(Portable Object InputStream)是Java中的一個(gè)類,用于讀取和寫(xiě)入文本文件。以下是POI官網(wǎng)的使用文檔:
- 下載并安裝POI庫(kù) 您需要從官方網(wǎng)站下載POI庫(kù)的jar文件。您可以在以下鏈接中找到最新版本的POI庫(kù): 下載完成后,將jar文件添加到您的項(xiàng)目中。如果您使用的是Maven項(xiàng)目,可以在pom.xml文件中添加以下依賴:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.0</version>
</dependency>
- 創(chuàng)建Excel文件 使用Apache POI庫(kù),您可以創(chuàng)建一個(gè)Excel文件并將其內(nèi)容保存到文件中。以下是一個(gè)簡(jiǎn)單的示例:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreateExcel {
public static void main(String[] args) {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 創(chuàng)建表頭
Row headerRow = sheet.createRow(0);
Cell headerCell1 = headerRow.createCell(0);
headerCell1.setCellValue("姓名");
Cell headerCell2 = headerRow.createCell(1);
headerCell2.setCellValue("年齡");
// 創(chuàng)建數(shù)據(jù)行
Row dataRow = sheet.createRow(1);
Cell dataCell1 = dataRow.createCell(0);
dataCell1.setCellValue("張三");
Cell dataCell2 = dataRow.createCell(1);
dataCell2.setCellValue(25);
// 保存為Excel文件
try (FileOutputStream fileOut = new FileOutputStream("test.xlsx")) {
workbook.write(fileOut);
} catch (IOException e) {
e.printStackTrace();
}
// 關(guān)閉工作簿
try {
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 讀取Excel文件 使用Apache POI庫(kù),您可以從文件中讀取Excel數(shù)據(jù)并將其內(nèi)容顯示在控制臺(tái)上。以下是一個(gè)簡(jiǎn)單的示例:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.IOException;
public class ReadExcel {
public static void main(String[] args) {
try (FileInputStream fileIn = new FileInputStream("test.xlsx")) {
Workbook workbook = new XSSFWorkbook(fileIn);
Sheet sheet = workbook.getSheetAt(0);
// 獲取第一個(gè)單元格的值
Cell cell = sheet.getRow(0).getCell(0);
String name = cell.getStringCellValue();
System.out.println("姓名: " + name);
// 獲取第二個(gè)單元格的值
cell = sheet.getRow(0).getCell(1);
int age = cell.getNumericCellValue();
System.out.println("年齡: " + age);
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 處理Excel文件的高級(jí)功能 Apache POI庫(kù)還提供了許多其他功能,例如合并單元格、設(shè)置單元格樣式、插入公式等。您可以查看官方文檔以了解更多信息。
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。