Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History and roadmap  



1.1  Office Open XML support  







2 Architecture  





3 Version history  





4 See also  





5 References  





6 External links  














Apache POI






Deutsch
Français


Polski

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Apache POI
Developer(s)Apache Software Foundation
Stable release

5.2.5 / November 25, 2023; 7 months ago (2023-11-25)[1]

RepositoryPOI Repository
Written inJava
Operating systemCross-platform
TypeAPI to access Microsoft Office formats
LicenseApache License 2.0
Websitepoi.apache.org

Apache POI, a project run by the Apache Software Foundation, and previously a sub-project of the Jakarta Project, provides pure Java libraries for reading and writing files in Microsoft Office formats, such as Word, PowerPoint and Excel.

History and roadmap

[edit]

The name was originally an acronym for "Poor Obfuscation Implementation",[2] referring humorously to the fact that the file formats seemed to be deliberately obfuscated, but poorly, since they were successfully reverse-engineered. This explanation – and those of the similar names for the various sub-projects – were removed from the official web pages in order to better market the tools to businesses who would not consider such humor appropriate. The original authors (Andrew C. Oliver and Marc Johnson) also noted the existence of the Hawaiian poi dish, made of mashed taro root, which had similarly derogatory connotations.[3]

Office Open XML support

[edit]

POI supports the ISO/IEC 29500:2008 Office Open XML file formats since version 3.5. A significant contribution for OOXML support came from Sourcesense,[4]anopen source company which was commissioned by Microsoft to develop this contribution.[5] This link spurred controversy, some POI contributors questioning POI OOXML patent protection regarding Microsoft's Open Specification Promise patent license.[6]

Architecture

[edit]

The Apache POI project contains the following subcomponents (meaning of acronyms is taken from old documentation):

The HSSF component is the most advanced feature of the library.[11] Other components (HPSF, HWPF, and HSLF) are usable, but less full-featured.[12][13]

The POI library is also provided as a Ruby[14]orColdFusion extension.

There are modules for Big Data platforms (e.g. Apache Hive/Apache Flink/Apache Spark), which provide certain functionality of Apache POI, such as the processing of Excel files.[15][16]

Version history

[edit]
Legend: Old version, not maintained Older version, still maintained Current stable version Latest preview version Future release

Version number

Date of release
Current stable version: 5.2.5 November 25, 2023
Old version, no longer maintained: 5.2.4 September 29, 2023
Old version, no longer maintained: 5.2.3 September 16, 2022
Old version, no longer maintained: 5.2.2 March 19, 2022
Old version, no longer maintained: 5.2.1 March 3, 2022
Old version, no longer maintained: 5.2.0 January 14, 2022
Old version, no longer maintained: 5.1.0 November 1, 2021
Old version, no longer maintained: 5.0.0 January 20, 2021
Old version, no longer maintained: 4.1.2 February 14, 2020
Old version, no longer maintained: 4.1.1 October 20, 2019
Old version, no longer maintained: 4.1.0 April 9, 2019
Old version, no longer maintained: 4.0.0 September 7, 2018
Old version, no longer maintained: 3.17 September 15, 2017
Old version, no longer maintained: 3.16 April 19, 2017
Old version, no longer maintained: 3.15 September 21, 2016
Old version, no longer maintained: 3.14 March 2, 2016
Old version, no longer maintained: 3.13 September 29, 2015
Old version, no longer maintained: 3.12 May 11, 2015
Old version, no longer maintained: 3.11 December 21, 2014
Old version, no longer maintained: 3.10.1 August 18, 2014
Old version, no longer maintained: 3.10 February 8, 2014
Old version, no longer maintained: 3.9 December 3, 2012
Old version, no longer maintained: 3.8 March 26, 2012
Old version, no longer maintained: 3.7 October 29, 2010
Old version, no longer maintained: 3.6 December 14, 2009
Old version, no longer maintained: 3.5 September 28, 2009
Old version, no longer maintained: 3.2 October 19, 2008
Old version, no longer maintained: 3.1 June 29, 2008
Old version, no longer maintained: 3.0.2 February 4, 2008
Old version, no longer maintained: 3.0.1 July 5, 2007
Old version, no longer maintained: 3.0 May 18, 2007
Old version, no longer maintained: 2.5.1 February 29, 2004
Old version, no longer maintained: 2.5 February 29, 2004
Old version, no longer maintained: 2.0 January 26, 2004
Old version, no longer maintained: 1.5.1 June 16, 2002
Old version, no longer maintained: 1.5 May 6, 2002
Old version, no longer maintained: 1.2.0 January 19, 2002
Old version, no longer maintained: 1.1.0 January 4, 2002
Old version, no longer maintained: 1.0.2 January 11, 2002
Old version, no longer maintained: 1.0.1 January 4, 2002
Old version, no longer maintained: 1.0.0 December 30, 2001

See also

[edit]

References

[edit]
  1. ^ "History of Changes". Retrieved September 19, 2022.
  • ^ a b c d Sundaram, Elango (22 March 2004), "Excelling in Excel with Java", JavaWorld, retrieved 2020-07-21
  • ^ POI homepage from October 2004, Coyote Song, archived from the original on October 15, 2004, showing original explanations for naming.
  • ^ SourceSense
  • ^ McDougall, Paul (26 March 2008). "Microsoft Eyes Open Source Components for Office 2007". InformationWeek. Retrieved 2020-07-21.
  • ^ Oliver, Andrew C. (27 March 2008), "Rejection of any ENCUMBERED Microsoft Donation to POI", POI development mailing list archives, retrieved 2020-07-21
  • ^ a b c d e "POI API Documentation". Poi.apache.org. Retrieved March 7, 2019.
  • ^ "POI-HPBF - Java API To Access Microsoft Publisher Format Files". Poi.apache.org. Retrieved March 7, 2019.
  • ^ Codeplex NPOI, Microsoft, archived from the original on March 28, 2012
  • ^ POI-HSMF, Apache, archived from the original on August 7, 2011, retrieved July 31, 2011
  • ^ POI-HSSF, Apache
  • ^ POI-HWPF, Apache
  • ^ POI-HSLF, Apache
  • ^ POI-Ruby, Apache
  • ^ "HadoopOffice for Hive/Flink/Spark". Github.com. July 19, 2018. Retrieved March 7, 2019.
  • ^ "Spark Excel". Github.com. Retrieved March 7, 2019.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Apache_POI&oldid=1223854428"

    Categories: 
    Apache Software Foundation projects
    Microsoft Office-related software
    Java platform
    Java (programming language) libraries
    Cross-platform free software
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Use mdy dates from May 2024
    All articles with unsourced statements
    Articles with unsourced statements from March 2019
    All articles lacking reliable references
    Articles lacking reliable references from January 2012
     



    This page was last edited on 14 May 2024, at 19:42 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki