Apache POI(Poor Obfuscation Implementation)是一個用於處理Microsoft Office文檔(如Word、Excel、PowerPoint等)的開源Java庫。本教程將介紹使用Apache POI庫讀寫Excel文件的方法,以及如何使用POI API操作Excel文件。
一、安裝Apache POI庫
要使用Apache POI庫,您需要下載POI Java API包,並將其添加到Java項目構建路徑中。
在pom.xml文件中添加Apache POI依賴項:
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
</dependencies>
如果您使用Maven構建項目,只需在pom.xml文件中添加依賴項即可。
如果您使用IDE,例如Eclipse或IntelliJ IDEA,您可以將poi-ooxml-4.1.2.jar添加到Java項目lib目錄中,並添加它到您的項目構建路徑。
二、創建Excel文件
要創建Excel文件,您需要使用POI API創建一個工作簿,然後向其中添加工作表和單元格。
下面是使用POI API創建包含一些數據的Excel文件的示例代碼:
// 創建一個工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 創建一個工作表
XSSFSheet sheet = workbook.createSheet("Sheet1");
// 創建行
XSSFRow row = sheet.createRow(0);
// 創建單元格
XSSFCell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 寫入文件
FileOutputStream fileOutputStream = new FileOutputStream("test.xlsx");
workbook.write(fileOutputStream);
// 關閉流
fileOutputStream.close();
workbook.close();
三、讀取Excel文件
要讀取Excel文件,您需要使用POI API打開文件,然後逐個讀取單元格的內容。
下面是使用POI API讀取Excel文件中的內容的示例代碼:
// 打開Excel文件
FileInputStream fileInputStream = new FileInputStream("test.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);
// 獲取工作表
XSSFSheet sheet = workbook.getSheet("Sheet1");
// 獲取行
XSSFRow row = sheet.getRow(0);
// 獲取單元格
XSSFCell cell = row.getCell(0);
// 讀取單元格內容
String cellContent = cell.getStringCellValue();
System.out.println(cellContent);
// 關閉流
fileInputStream.close();
workbook.close();
四、操作Excel文件
除了創建和讀取Excel文件外,POI API還允許您執行其他操作,例如添加格式化,將單元格合併,以及從一個單元格複製樣式到另一個單元格。
下面是使用POI API添加格式化和合併單元格的示例代碼:
// 添加邊框
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBorderTop(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setBorderLeft(BorderStyle.THIN);
// 添加背景色
cellStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 獲取工作表
XSSFSheet sheet = workbook.getSheet("Sheet1");
// 創建合併單元格
CellRangeAddress mergedCells = new CellRangeAddress(0, 0, 0, 3);
sheet.addMergedRegion(mergedCells);
// 獲取行
XSSFRow row = sheet.getRow(0);
// 獲取單元格
XSSFCell cell = row.createCell(0);
// 設置單元格值
cell.setCellValue("Hello, World!");
// 應用樣式
cell.setCellStyle(cellStyle);
// 寫入文件
FileOutputStream fileOutputStream = new FileOutputStream("test.xlsx");
workbook.write(fileOutputStream);
// 關閉流
fileOutputStream.close();
workbook.close();
五、總結
在本教程中,您已經學習了如何使用Apache POI庫創建,讀取和操作Excel文件的方法。您可以使用POI API輕鬆地創建和讀取Excel文件,以及添加樣式和合併單元格。
這只是POI API的一部分,您可以在官方文檔中查找更多有用的API。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/278835.html