Apache POI是一个开源的Java库,用于读取和写入Microsoft Office格式的文件,包括Excel, Word, PowerPoint和Outlook。它为Java开发者提供了一个强大的工具,用于处理Office文档,而无需安装Microsoft Office。本文将详细介绍如何使用Java POI库来高效处理文档。
Apache POI库支持多种文件格式,包括旧版的BIFF格式和较新的Office Open XML格式。它包括以下主要组件:
要在Java项目中使用POI库,首先需要将其添加到项目的依赖中。以下是一个使用Maven添加POI依赖的示例:
org.apache.poi poi-ooxml 5.2.5
以下是一个使用POI创建Excel文件的示例:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelExample { public static void main(String[] args) { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet 1"); Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("Hello, World!"); try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) { workbook.write(outputStream); } catch (IOException e) { e.printStackTrace(); } }
}以下是一个使用POI读取Excel文件的示例:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelExample { public static void main(String[] args) { try (FileInputStream inputStream = new FileInputStream("example.xlsx"); Workbook workbook = new XSSFWorkbook(inputStream)) { Sheet sheet = workbook.getSheetAt(0); Row row = sheet.getRow(0); Cell cell = row.getCell(0); String value = cell.getStringCellValue(); System.out.println(value); } catch (IOException e) { e.printStackTrace(); } }
}以下是一个使用POI创建Word文件的示例:
import org.apache.poi.xwpf.usermodel.*;
public class WordExample { public static void main(String[] args) { XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText("Hello, World!"); run.setFontSize(18); try (FileOutputStream outputStream = new FileOutputStream("example.docx")) { document.write(outputStream); } catch (IOException e) { e.printStackTrace(); } }
}以下是一个使用POI读取Word文件的示例:
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileInputStream;
import java.io.IOException;
public class WordExample { public static void main(String[] args) { try (FileInputStream inputStream = new FileInputStream("example.docx"); XWPFDocument document = new XWPFDocument(inputStream)) { XWPFParagraph paragraph = document.getParagraphs().get(0); String text = paragraph.getText(); System.out.println(text); } catch (IOException e) { e.printStackTrace(); } }
}通过使用Java POI库,开发者可以轻松地创建、读取、修改和操作Office文档。本文介绍了如何使用POI库操作Excel和Word文件,并提供了相应的代码示例。掌握这些技巧,可以帮助您在项目中高效地处理文档。