Source code
A Java library for reading and writing Microsoft Office binary and OOXML file formats. The Apache POI Project's mission is to create and maintain Java APIs for manipulating various file formats based upon the Office Open XML standards (OOXML) and Microsoft's OLE 2 Compound Document format (OLE2). In short, you can read and write MS Excel files using Java. In addition, you can read and write MS Word and MS PowerPoint files using Java. Apache POI is your Java Excel solution (for Excel 97-2008). We have a complete API for porting other OOXML and OLE2 formats and welcome others to participate. OLE2 files include most Microsoft Office files such as XLS, DOC, and PPT as well as MFC serialization API based file formats. The project provides APIs for the OLE2 Filesystem (POIFS) and OLE2 Document Properties (HPSF). Office OpenXML Format is the new standards based XML file format found in Microsoft Office 2007 and 2008. This includes XLSX, DOCX and PPTX. The project provides a low level API to support the Open Packaging Conventions using openxml4j. For each MS Office application there exists a component module that attempts to provide a common high level Java api to both OLE2 and OOXML document formats. This is most developed for Excel workbooks (SS=HSSF+XSSF). Work is progressing for Word documents (WP=HWPF+XWPF) and PowerPoint presentations (SL=HSLF+XSLF). The project has some support for Outlook (HSMF). Microsoft opened the specifications to this format in October 2007. We would welcome contributions. There are also projects for Visio (HDGF and XDGF), TNEF (HMEF), and Publisher (HPBF). OLE2 Filesystem (POIFS) OLE2 Document Properties (HPSF) TNEF (HMEF) for Outlook winmail.dat files OpenXML4J (OOXML) Components named H??F are for reading or writing OLE2 binary formats. Components named X??F are for reading or writing OpenOffice XML (OOXML) formats. Download and install git, Java JDK 17+, and Apache Ant 1.8+ or Gradle
Excerpt from the source-code README · 4,620 chars · not written by Vinony
Wikidata facts
- Developer
- Apache Software Foundation
- Platform
- Java virtual machine
- Official website
- poi.apache.org
- Has use
- software library
Show 8 more facts
- software version identifier
- 5.5.1
- programmed in
- Java
- copyright license
- Apache Software License 2.0
- download URL
- www.apache.org/dyn/closer.lua/poi
- source code repository URL
- git.apache.org/poi.git
- Stack Exchange tag
- stackoverflow.com/tags/apache-poi
- issue tracker URL
- issues.apache.org/bugzilla/buglist.cgi?product=POI
- inception
- 2006-01-26
via Wikidata · CC0
Article · Deutsch
POI ist eine freie Java-Programmbibliothek zum Lesen und Schreiben von Dateien im Dateiformat von Microsoft Office wie z. B. Word und Excel. Die Software startete als Teil des Jakarta-Projekts und ist nun ein Apache-Top-Level-Projekt. Der Name war ursprünglich ein Akronym für „Poor Obfuscation Implementation“. Das Apache-POI-Projekt enthält die folgenden Teilkomponenten: * POIFS (Poor Obfuscation Implementation File System): Diese Komponente liest und schreibt Dateien in Microsofts OLE-2-Compound-Document-Format. Beim OLE-2-Compound-Document-Format handelt es sich um ein Dateisystem, in dem die Daten eines Microsoft-Office-Dokuments in Form von Dateien abgelegt werden. Das Wort Obfuscation spielt darauf an, dass dieses Dateisystem etwas verschleiert ist. * HSSF (Horrible Spreadsheet Format) und XSSF: Diese Komponente liest und schreibt Dateien im Excel-Format (Excel-97, Excel-XP, Excel-2003, Excel-2007, Excel-2008). * HPSF (Horrible Property Set Format): Diese Komponente liest und schreibt Informationen über die Dokumenteigenschaften einer Datei im Microsoft-Office-Format (»Datei → Eigenschaften«). * HWPF (Horrible Word Processor Format) und XWPF: Diese Komponente liest und schreibt Dateien im Word-Format (Word-97, Word-XP, Word-2003, Word-2007). Die Komponente befindet sich im Scratchpad (siehe unten). * HSLF (Horrible Slide Format) und XSLF: Diese Komponente liest und schreibt Dateien im Powerpoint-Format (PowerPoint-97, Powerpoint-XP, Powerpoint-2003). Sie befindet sich im Scratchpad (siehe unten). * HDGF (Horrible DiaGram Format): Diese Komponente liest Dateien im Visio-Format (Visio-97, Visio-XP, Visio-2003, Visio-2007). Ein Beschreiben der Dateien ist nicht möglich. Die Komponente befindet sich im Scratchpad (siehe unten). * HPBF (Horrible PuBlisher Format): Diese Komponente liest Dateien im Publisher-Format. Die Komponente befindet sich im Scratchpad (siehe unten). * HSMF (Horrible Stupid Mail Format): Liest Dateien im Outlook-Format. Es gibt externe Module für Big Data Platformen (z. B. Apache Hive/Apache Flink/Apache Spark), welche gewisse Funktionen von Apache POI, wie die Verarbeitung von Exceldateien, zur Verfügung stellen.
Abstract from DBpedia / Wikipedia · CC BY-SA