POIOffice 文檔的 Java 處理包
Apache POI是基于Office Open XML標(biāo)準(zhǔn)(OOXML)和Microsoft的OLE 2復(fù)合文檔格式(OLE2)處理各種文件格式的開源項目。 簡而言之,您可以使用Java讀寫MS Excel文件,可以使用Java讀寫MS Word和MS PowerPoint文件。
模塊
-
HSSF - 提供讀寫Microsoft Excel XLS格式(Microsoft Excel 97 (-2003))檔案的功能。
-
XSSF - 提供讀寫Microsoft Excel OOXML XLSX格式(Microsoft Excel XML (2007+))檔案的功能。
-
SXSSF - 提供低內(nèi)存占用量讀寫Microsoft Excel OOXML XLSX格式檔案的功能。
-
HWPF - 提供讀寫Microsoft Word DOC97格式(Microsoft Word 97 (-2003))檔案的功能。
-
XWPF - 提供讀寫Microsoft Word DOC2003格式(WordprocessingML (2007+))檔案的功能。
-
HSLF/XSLF - 提供讀寫Microsoft PowerPoint格式檔案的功能。
-
HDGF/XDGF - 提供讀Microsoft Visio格式檔案的功能。
-
HPBF - 提供讀Microsoft Publisher格式檔案的功能。
-
HSMF - 提供讀Microsoft Outlook格式檔案的功能。
Maven依賴
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.1.2</version>
</dependency>
示例
處理EXCEL文檔的示例代碼:
// Define a few rows
for(short rownum = (short)0; rownum < 30; rownum++) {
HSSFRow r = s.createRow(rownum);
for(short cellnum = (short)0; cellnum < 10; cellnum += 2) {
HSSFCell c = r.createCell(cellnum);
HSSFCell c2 = r.createCell(cellnum+1);
c.setCellValue((double)rownum + (cellnum/10));
c2.setCellValue(new HSSFRichTextString("Hello! " + cellnum);
}
}
處理WORD文檔的示例代碼:
XWPFDocument doc = new XWPFDocument();
XWPFParagraph paragraph = doc.createParagraph();
paragraph.createRun().setText("為這個段落追加文本");
try (FileOutputStream out = new FileOutputStream("simple.docx")) {
doc.write(out);
}
在線Javadoc:http://www.ostools.net/apidocs/apidoc?api=apache-POI
評論
圖片
表情
