ApachePOI是基于OfficeOpenXML标准(OOXML)和Microsoft的OLE2复合文档格式(OLE2)处理各种文件格式的开源项目。简而言之,您可以使用Java读写MSExcel文件,可以使用Java读写MSWord和MSPowerPoint文件。
模块HSSF-提供读写MicrosoftExcelXLS格式(MicrosoftExcel97(-2003))档案的功能。
XSSF-提供读写MicrosoftExcelOOXMLXLSX格式(MicrosoftExcelXML(2007+))档案的功能。
SXSSF-提供低内存占用量读写MicrosoftExcelOOXMLXLSX格式档案的功能。
HWPF-提供读写MicrosoftWordDOC97格式(MicrosoftWord97(-2003))档案的功能。
XWPF -提供读写MicrosoftWordDOC2003格式(WordprocessingML(2007+))档案的功能。
HSLF/XSLF-提供读写MicrosoftPowerPoint格式档案的功能。
HDGF/XDGF-提供读MicrosoftVisio格式档案的功能。
HPBF-提供读MicrosoftPublisher格式档案的功能。
HSMF-提供读MicrosoftOutlook格式档案的功能。
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 rowsfor(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文档的示例代码:
XWPFDocumentdoc=newXWPFDocument();XWPFParagraphparagraph=doc.createParagraph();paragraph.createRun().setText("为这个段落追加文本");try(FileOutputStreamout=newFileOutputStream("simple.docx")){doc.write(out);}在线Javadoc:https://www.ostools.net/apidocs/apidoc?api=apache-POI
评论