ApachePOI是基于OfficeOpeXML标准(OOXML)和Microsoft的OLE2复合文档格式(OLE2)处理各种文件格式的开源项目。简而言之,您可以使用Java读写MSExcel文件,可以使用Java读写MSWord和MSPowerPoit文件。
模块HSSF-提供读写MicrosoftExcelXLS格式(MicrosoftExcel97(-2003))档案的功能。
XSSF-提供读写MicrosoftExcelOOXMLXLSX格式(MicrosoftExcelXML(2007+))档案的功能。
SXSSF-提供低内存占用量读写MicrosoftExcelOOXMLXLSX格式档案的功能。
HWPF-提供读写MicrosoftWordDOC97格式(MicrosoftWord97(-2003))档案的功能。
XWPF -提供读写MicrosoftWordDOC2003格式(WordprocessigML(2007+))档案的功能。
HSLF/XSLF-提供读写MicrosoftPowerPoit格式档案的功能。
HDGF/XDGF-提供读MicrosoftVisio格式档案的功能。
HPBF-提供读MicrosoftPublisher格式档案的功能。
HSMF-提供读MicrosoftOutlook格式档案的功能。
Mave依赖<depedecy><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><versio>4.1.2</versio></depedecy><depedecy><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><versio>4.1.2</versio></depedecy><depedecy><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><versio>4.1.2</versio></depedecy>示例处理EXCEL文档的示例代码:
// Defie a few rowsfor(short rowum = (short)0; rowum < 30; rowum++) {HSSFRow r = s.createRow(rowum);for(short cellum = (short)0; cellum < 10; cellum += 2) {HSSFCell c = r.createCell(cellum);HSSFCell c2 = r.createCell(cellum+1);c.setCellValue((double)rowum + (cellum/10));c2.setCellValue(ew HSSFRichTextStrig("Hello! " + cellum);}}处理WORD文档的示例代码:
XWPFDocumetdoc=ewXWPFDocumet();XWPFParagraphparagraph=doc.createParagraph();paragraph.createRu().setText("为这个段落追加文本");try(FileOutputStreamout=ewFileOutputStream("simple.docx")){doc.write(out);}在线Javadoc:https://www.ostools.et/apidocs/apidoc?api=apache-POI
评论