bestweb-travel.com


 
 





Apache_POI














NAVIGATION

Panel_game
Kevin_McCarthy_(politician)
1899_Atlantic_hurricane_season
Mary_Elizabeth_McDonough
Atlas_Media_Corp
international train travel europe
Paul_Langevin
multiplicative_decrease
A912_road_(Great_Britain)
Masonic_manuscripts
Addicted_to_Love_(film)
Millville,_Delaware
James_Wilkinson
Albedo
List_of_countries_by_number_of_total_troops
Bullsbrook,_Western_Australia
Academic_administration
Bluegrass_region
African_Prisons_Project
North_Dakota_Supreme_Court
Friday_the_13th:_The_Series
KBNN
Monologue
Dog_Island_(Florida)
National_territory
Monarchy_in_New_Zealand
Long term_depression
Adherens_junction
Earl_of_Derby
Total_Fertility_Rate
Mite_box
1 876 84310 1
Public_Service_of_Canada
Luis_Taruc
Bergamo
John_Moore,_Baron_Moore_of_Lower_Marsh
Carleton_Hobbs
travel agency raleigh
Wuxi_dialect
Canal_26
File:SouthAfricanStub png
United_States_territory
Directline_holidays
Apagón
Kuwaiti_dinar
0192806122
Alphaeus
Missouri_Route_291
Reinforcing
Järsberg_Runestone
Environmentalist
Heavenly_Stems
List_of_USAF_Strategic_Missile_Wings_assigned_to_Strategic_Air_Command
New_Mexico_World_War_II_Army_Airfields
Cindy_McCain
Florida's_15th_congressional_district
Microsoft_SQL_Server
Duties
File:ADAS logo png
ſt
Spree_killer
Ryuichi_Kawamura
Foster_City
Blessed_be_the_Land_of_Zimbabwe
He_Yingqin
Latin_Vulgate
House_of_Bonaparte
Axis_powers_of_World_War_II
1982–83_Segunda_División_B
Cadgwith
Urnfield_culture_numerals
Rickettsiaceae
1st_Cavalry_Division_(United_States)
William_Williams_(signer)
History_of_the_Encyclopædia_Britannica
Ç•
Economy_of_Togo
Gilbert_Islands
Lowell_Spinners
Los_Angeles_class_submarine
Steve_Cram
Brian_Torrey_Scott
Brandon_Quintin_Adams
California_Public_Utilities_Commission
Village_of_the_Damned_(1960_film)
Prison_labor
MX_(newspaper)
Christian_Singles_Information exchange
Alexander_Fleming
Evansville_Central_High_School
Grant_Withers
1596521562
Jackpot
Siege_of_Petersburg
Evergreen_Cemetery_(Portland,_Maine)
Amazing_Rhythm_Aces
Australian_Services_cricket_team
File:VG_4 jpg
Aetna_Health_Inc _v _Davila
Adair_County,_Missouri
ukcheaptravel
La_decena_trágica
Arab_cuisine
French_Frigate_Shoals
Christianity_in_Australia
File:Cyclone_4B_(2000) jpg
Prioro
Xinhua_Road_Sports_Center
Calvert_County,_Maryland
File:SMN_Synbols_Table gif
Template_talk:WikiProject_Asian_Americans
Nathaniel_Silsbee
Dafni,_Attica
Body_image
Arthur_Chesterfield Evans
Batmotropic
Amelia_Island_Affair
Book_of_Concord
Padmasana
Alta_Lake_State_Park
List_of_United_States_Supreme_Court_cases,_volume_330
Ambalavasi
Prime_brokerage
August_Wilson
The_Dæmons






Apache POI
Jakarta POI Logo
Developer(s) Apache Software Foundation
Stable release 3.6 / 2009-12-14; 43 days ago
Operating system Cross-platform
Type API to access Microsoft Office formats
License Apache License 2.0
Website http://poi.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.

Contents

History and roadmap

The name was originally an acronym for "Poor Obfuscation Implementation",[1] 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 humour 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.[2]

Office Open XML support

POI supports the ISO/IEC 29500:2008 Office Open XML file formats since version 3.5. The work was initially in an SVN branch, but was later merged with the trunk and is available since POI 3.5 Beta 6. The targeted final release date was summer 2008[3], but the release shipped in September 2009.

A significant contribution for OOXML support came from Sourcesense, an Open Source company which was commissioned by Microsoft to develop this contribution[4]. This link spurred controversy, some POI contributors questioning POI OOXML patent protection regarding Microsoft's Open Specification Promise patent license.[5]

Architecture

The Apache POI project contains the following subcomponents:

  • POIFS (Poor Obfuscation Implementation File System) – This component reads and writes Microsoft's OLE 2 Compound document format. Since all Microsoft Office files are OLE 2 files, this component is the basic building block of all the other POI elements. POIFS can therefore be used to read a wider variety of files, beyond those whose explicit decoders are already written in POI.
  • HSSF (Horrible SpreadSheet Format) – reads and writes Microsoft Excel (XLS) format files. It can read files written by Excel 97 onwards; this file format is known as the BIFF 8 format. As the Excel file format is complex and contains a number of tricky characteristics, some of the more advanced features cannot be read. For example, POI is unable to open spreadsheets that have filters or views[citation needed].
  • XSSF (XML SpreadSheet Format) – reads and writes Office Open XML (XLSX) format files. Similar feature set to HSSF, but for Office Open XML files.
  • HPSF (Horrible Property Set Format) – reads "Document Summary" information from Microsoft Office files. This is essentially the information that one can see by using the File|Properties menu item within an Office application.
  • HWPF (Horrible Word Processor Format) – aims to read and write Microsoft Word 97 (DOC) format files. This component is in initial stages of development.
  • HSLF (Horrible Slide Layout Format) – is a pure Java implementation for Microsoft PowerPoint files. This provides the ability to read, create and edit presentations (though some things are easier to do than others)
  • HDGF (Horrible DiaGram Format) – is an initial pure Java implementation for Microsoft Visio binary files. It provides an ability to read the low level contents of the files.
  • HPBF - is a pure Java implementation for Microsoft Publisher files
  • HSMF - is a pure Java implementation for Microsoft Outlook MSG files

Currently (as of April, 2008), and apart from the base POIFS component, the HSSF component is the more advanced feature of the library.[6] The other components (HPSF, HWPF, and HSLF) are in a working stage but still in earlier level of development.[7][8]

The POI library is also provided as a Ruby[9] or ColdFusion[10] extension.

See also

References

External links
















© 2010