Apache POI

from Wikipedia, the free encyclopedia
Apache POI

Apache POI project logo (2018) .svg
Basic data

developer Apache Software Foundation
Publishing year January 26, 2006
Current  version 4.1.2
( February 17, 2020 )
operating system cross-platform
programming language Java
License Apache license, version 2.0
poi.apache.org

POI is a free Java - program library for reading and writing files in the file format of Microsoft Office such. B. Word and Excel . The software started as part of the Jakarta project and is now an Apache top-level project.

The name was originally an acronym for "Poor Obfuscation Implementation".

The Apache POI project contains the following sub-components:

  • POIFS (Poor Obfuscation Implementation File System): This component reads and writes files in Microsoft's OLE-2 compound document format. The OLE-2 Compound Document Format is a file system in which the data of a Microsoft Office document is stored in the form of files. The word obfuscation alludes to the fact that this filesystem is somewhat obfuscated.
  • HSSF (Horrible Spreadsheet Format) and XSSF: This component reads and writes files in Excel format (Excel-97, Excel-XP, Excel-2003, Excel-2007, Excel-2008).
  • HPSF (Horrible Property Set Format): This component reads and writes information about the document properties of a file in Microsoft Office format (»File → Properties«).
  • HWPF (Horrible Word Processor Format) and XWPF: This component reads and writes files in Word format (Word-97, Word-XP, Word-2003, Word-2007). The component is located in the scratchpad (see below).
  • HSLF (Horrible Slide Format) and XSLF: This component reads and writes files in Powerpoint format ( Powerpoint -97, Powerpoint-XP, Powerpoint-2003). It is located in the scratchpad (see below).
  • HDGF (Horrible DiaGram Format): This component reads files in Visio format (Visio-97, Visio-XP, Visio-2003, Visio-2007). It is not possible to write to the files. The component is located in the scratchpad (see below).
  • HPBF (Horrible PuBlisher Format): This component reads files in Publisher format. The component is located in the scratchpad (see below).
  • HSMF (Horrible Stupid Mail Format): Reads files in Outlook format.

There are external modules for big data platforms (e.g. Apache Hive / Apache Flink / Apache Spark) which provide certain functions of Apache POI, such as the processing of Excel files.

Version history

Legend: Older version; no longer supported Older version; still supported Current version Current preliminary version Future version

Version number

Release date
Current version: 4.1.2 17th February 2020
Older version; no longer supported: 4.1.1 20th October 2019
Older version; no longer supported: 4.1.0 April 9, 2019
Older version; no longer supported: 4.0.1 3rd December 2018
Older version; no longer supported: 4.0.0 September 7, 2018
Older version; no longer supported: 3.17 15th September 2017
Older version; no longer supported: 3.16 19th April 2017
Older version; no longer supported: 3.15 September 21, 2016
Older version; no longer supported: 3.14 March 7, 2016
Older version; no longer supported: 3.13 29th September 2015
Older version; no longer supported: 3.12 May 11, 2015
Older version; no longer supported: 3.11 December 21, 2014
Older version; no longer supported: 3.10.1 August 18, 2014
Older version; no longer supported: 3.10 February 8, 2014
Older version; no longer supported: 3.9 3rd December 2012
Older version; no longer supported: 3.8 March 26, 2012
Older version; no longer supported: 3.7 October 29, 2010
Older version; no longer supported: 3.6 December 14, 2009
Older version; no longer supported: 3.5 September 28, 2009
Older version; no longer supported: 3.2 October 19, 2008
Older version; no longer supported: 3.1 June 29, 2008
Older version; no longer supported: 3.0.2 February 4, 2008
Older version; no longer supported: 3.0.1 July 5, 2007
Older version; no longer supported: 3.0 May 18, 2007
Older version; no longer supported: 2.5.1 February 29, 2004
Older version; no longer supported: 2.5 February 29, 2004
Older version; no longer supported: 2.0 January 26, 2004
Older version; no longer supported: 1.5.1 June 16, 2002
Older version; no longer supported: 1.5 May 6, 2002
Older version; no longer supported: 1.2.0 January 19, 2002
Older version; no longer supported: 1.1.0 January 4, 2002
Older version; no longer supported: 1.0.2 January 11, 2002
Older version; no longer supported: 1.0.1 January 4, 2002
Older version; no longer supported: 1.0.0 December 30, 2001

The POI developer version is a Java - source code in a subversion repository.

Scratchpad

Not all POI components are yet in a state that POI developers consider to be fully developed. These components can undergo major changes in the further development. To make this clear to the users, they are located in the so-called scratchpad, an area that is intended as a playground and for immature things.

Web links

Individual evidence

  1. projects.apache.org . (accessed on April 8, 2020).
  2. ^ History of Changes . (English, accessed March 7, 2020).
  3. ^ The poi Open Source Project on Open Hub: Languages ​​Page . In: Open Hub . (accessed on September 26, 2018).
  4. projects.apache.org . In: Open Hub . (accessed on April 8, 2020).
  5. HadoopOffice for Hive / Flink / Spark
  6. Spark Excel