一、概述
在軟件開發中,Excel的應用相當廣泛,管理員工、存儲數據都經常依賴於Excel。JavaPoi是Apache基金會開發的一款Java編寫的Excel讀寫框架,它支持Excel的讀寫、格式化、圖表等功能,使用起來非常簡單方便。本篇教程將會以JavaPoi為基礎,介紹Excel文檔讀寫的使用技巧和注意事項。
二、基礎概念
在使用JavaPoi進行Excel文檔讀寫前,先來介紹幾個重要的概念。
1、Workbook
Workbook是JavaPoi操作Excel文檔最基本的組件,它代表一個Excel文檔。在處理Excel文檔時,我們通常會使用HSSFWorkbook或XSSFWorkbook,前者用於xls格式的文件,後者用於xlsx格式的文件。在讀寫Excel文件時,通常的操作是首先讀取Excel文檔,然後再通過Workbook進行進一步的操作。
2、Sheet
Sheet代表了Excel文檔中的一個Sheet頁,可通過Workbook獲取到Sheet對象。每個Sheet中包含了多個Row和Column,它們組成了一個二維表格。
3、Row
Row代表了Excel文檔中的一行數據。每個Row中包含了多個Cell對象,它們組成了一行數據。
4、Cell
Cell代表了Excel文檔中的一個單元格。每個Cell中包含一個值,可以是數字、文本或日期等不同類型的數據,還可以包含樣式、注釋等其他屬性。
三、讀取Excel文檔
1、讀取xls格式的文件
讀取xls格式的文件需要使用HSSFWorkbook類,代碼示例如下:
File file = new File("test.xls"); InputStream is = new FileInputStream(file); HSSFWorkbook workbook = new HSSFWorkbook(is); Sheet sheet = workbook.getSheetAt(0); Iterator rowIt = sheet.rowIterator(); while (rowIt.hasNext()) { Row row = rowIt.next(); Iterator cellIt = row.cellIterator(); while (cellIt.hasNext()) { Cell cell = cellIt.next(); String value = cell.getStringCellValue(); System.out.println(value + "\t"); } System.out.println(); } workbook.close(); is.close();
2、讀取xlsx格式的文件
讀取xlsx格式的文件需要使用XSSFWorkbook類,代碼示例如下:
File file = new File("test.xlsx"); InputStream is = new FileInputStream(file); XSSFWorkbook workbook = new XSSFWorkbook(is); Sheet sheet = workbook.getSheetAt(0); Iterator rowIt = sheet.rowIterator(); while (rowIt.hasNext()) { Row row = rowIt.next(); Iterator cellIt = row.cellIterator(); while (cellIt.hasNext()) { Cell cell = cellIt.next(); String value = cell.getStringCellValue(); System.out.println(value + "\t"); } System.out.println(); } workbook.close(); is.close();
四、寫入Excel文檔
1、寫入xls格式的文件
寫入xls格式的文件需要使用HSSFWorkbook類,代碼示例如下:
HSSFWorkbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("Hello"); cell = row.createCell(1); cell.setCellValue("World"); FileOutputStream fos = new FileOutputStream("test.xls"); workbook.write(fos); workbook.close(); fos.close();
2、寫入xlsx格式的文件
寫入xlsx格式的文件需要使用XSSFWorkbook類,代碼示例如下:
XSSFWorkbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("Hello"); cell = row.createCell(1); cell.setCellValue("World"); FileOutputStream fos = new FileOutputStream("test.xlsx"); workbook.write(fos); workbook.close(); fos.close();
五、小結
本篇教程介紹了JavaPoi框架的基本概念,以及讀取和寫入Excel文檔的具體操作。通過本篇教程,您應該能夠對JavaPoi的使用有一定的了解,能夠在實際開發中,快速便捷地使用JavaPoi進行Excel文檔的讀寫操作。
原創文章,作者:SVQC,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/136947.html