Apache POI


Apache_POI

Apache Software Foundationによって実行されるプロジェクトであり、以前はJakarta Projectのサブプロジェクトであった、Apache POIは、Word、PowerPoint、ExcelなどのMicrosoftOffice形式でファイルを読み書きするための純粋なJavaライブラリを提供します。 Apache POI 開発者
Apache Software Foundation
安定リリース
5.0.0 / 2021年1月20日 ; 8か月前  (2021-01-20)
リポジトリ
POIリポジトリ
で書かれている Java オペレーティング・システム
クロスプラットフォーム
タイプ
MicrosoftOffice 形式にアクセスするためのAPI
ライセンス
Apacheライセンス2.0
Webサイト
poi .apache .org

コンテンツ
1 歴史とロードマップ
1.1 Office OpenXMLのサポート
2 建築
3 バージョン履歴
4 も参照してください
5 参考文献
6 外部リンク

歴史とロードマップ
この名前は元々「PoorObfuscationImplementation」の頭字語であり、ファイル形式が意図的に難読化されているように見えたが、リバースエンジニアリングに成功したため不十分であるという事実をユーモラスに言及していました。この説明(およびさまざまなサブプロジェクトの類似した名前の説明)は、そのようなユーモアが適切であると考えない企業にツールをより適切に販売するために、公式Webページから削除されました。原作者(アンドリュー・C・オリバーとマーク・ジョンソン)も、同様に蔑称的な意味合いを持った、マッシュポテトの根で作られたハワイのポイ料理の存在に言及しました。

Office OpenXMLのサポート
POIは、バージョン3.5以降のISO / IEC 29500:2008 Office OpenXMLファイル形式をサポートしています。OOXMLサポートへの重要な貢献は、この貢献の開発をマイクロソフトから委託されたオープンソース企業であるSourcesense からもたらされました。このリンクは論争を引き起こし、一部のPOI寄稿者は、MicrosoftのOpen SpecificationPromise特許ライセンスに関するPOIOOXML特許保護に疑問を投げかけました。

建築
Apache POIプロジェクトには、次のサブコンポーネントが含まれています(頭字語の意味は古いドキュメントから取得されています)。
POIFS(Poor Obfuscation Implementation File System )–このコンポーネントは、MicrosoftのOLE2 複合ドキュメント形式の読み取りと書き込みを行います。すべてのMicrosoftOfficeファイルはOLE2ファイルであるため、このコンポーネントは他のすべてのPOI要素の基本的な構成要素です。したがって、POIFSを使用して、明示的なデコーダーがすでにPOIに書き込まれているファイル以外にも、さまざまなファイルを読み取ることができます。
HSSF(Horrible SpreadSheet Format )– Microsoft Excel(XLS)形式のファイルの読み取りと書き込み。それはによって書かれたファイル読むことができますエクセル97以降を。このファイル形式は、BIFF8形式として知られています。Excelファイル形式は複雑で、多くのトリッキーな特性が含まれているため、より高度な機能の一部を読み取ることができません。
XSSF(XML SpreadSheet Format)– Office Open XML(XLSX)形式のファイルの読み取りと書き込み。HSSFと同様の機能セットですが、Office OpenXMLファイル用です。
HPSF(Horrible Property Set Format )– MicrosoftOfficeファイルから「ドキュメントの概要」情報を読み取ります。これは基本的に、Officeアプリケーション内の | メニュー項目を使用して表示できる情報です。
HWPF(Horrible Word Processor Format )– Microsoft Word 97(DOC)形式のファイルの読み取りと書き込みを目的としています。このコンポーネントは開発の初期段階に
XWPF(XMLワードプロセッサ形式)– HWPFと同様の機能セットですが、Office OpenXMLファイル用です。
HSLF(Horrible Slide Layout Format )– MicrosoftPowerPointファイル用の純粋なJava実装。これにより、プレゼンテーションを読んだり、作成したり、編集したりすることができます(ただし、他のことよりも簡単なこともあります)。
HDGF(Horrible DiaGram Format )– MicrosoftVisioバイナリファイル用の最初の純粋なJava実装。これは、ファイルの低レベルの内容を読み取る機能を提供します。
HPBF(Horrible PuBlisher Format )– MicrosoftPublisherファイルの純粋なJava実装。
HSMF(Horrible Stupid Mail Format )– Microsoft OutlookMSGファイルの純粋なJava実装。
DDF(Dreadful Drawing Format )– MicrosoftOfficeの図面形式をデコードするためのパッケージ。
HSSFコンポーネントは、ライブラリの最も高度な機能です。他のコンポーネント(HPSF、HWPF、およびHSLF)は使用可能ですが、フル機能ではありません。
POIライブラリは、Ruby またはColdFusion拡張機能としても提供されます。
ビッグデータプラットフォーム用のモジュール(Apache Hive / Apache Flink / Apache Sparkなど)があり、Excelファイルの処理などのApachePOIの特定の機能を提供します。

バージョン履歴
伝説: 古いバージョン、メンテナンスされていません 古いバージョン、まだ維持されています 現在の安定バージョン 最新のプレビューバージョン 将来のリリース
バージョンナンバー
リリース日
現在の安定バージョン: 5.0.0 20. 2021年1月
古いバージョン、メンテナンスされていません: 4.1.2 14. 2020年2月
古いバージョン、メンテナンスされていません: 4.1.1 2019年10月20日
古いバージョン、メンテナンスされていません: 4.1.0 2019年4月9日
古いバージョン、メンテナンスされていません: 4.0.0 2018年9月7日
古いバージョン、メンテナンスされていません: 3.17 2017年9月15日
古いバージョン、メンテナンスされていません: 3.16 2017年4月19日
古いバージョン、メンテナンスされていません: 3.15 2016年9月21日
古いバージョン、メンテナンスされていません: 3.14 2. 2016年3月
古いバージョン、メンテナンスされていません: 3.13 2015年9月29日
古いバージョン、メンテナンスされていません: 3.12 11. 2015年5月
古いバージョン、メンテナンスされていません: 3.11 2014年12月21日
古いバージョン、メンテナンスされていません: 3.10.1 18. 2014年8月
古いバージョン、メンテナンスされていません: 3.10 8. 2014年2月
古いバージョン、メンテナンスされていません: 3.9 3. 2012年12月
古いバージョン、メンテナンスされていません: 3.8 2012年3月26日
古いバージョン、メンテナンスされていません: 3.7 2010年10月29日
古いバージョン、メンテナンスされていません: 3.6 14. 2009年12月
古いバージョン、メンテナンスされていません: 3.5 2009年9月28日
古いバージョン、メンテナンスされていません: 3.2 2008年10月19日
古いバージョン、メンテナンスされていません: 3.1 2008年6月29日
古いバージョン、メンテナンスされていません: 3.0.2 4. 2008年2月
古いバージョン、メンテナンスされていません: 3.0.1 5. 2007年7月
古いバージョン、メンテナンスされていません: 3.0 18. 2007年5月
古いバージョン、メンテナンスされていません: 2.5.1 2004年2月29日
古いバージョン、メンテナンスされていません: 2.5 2004年2月29日
古いバージョン、メンテナンスされていません: 2.0 2004年1月26日
古いバージョン、メンテナンスされていません: 1.5.1 16. 2002年6月
古いバージョン、メンテナンスされていません: 1.5 6. 2002年5月
古いバージョン、メンテナンスされていません: 1.2.0 2002年1月19日
古いバージョン、メンテナンスされていません: 1.1.0 4. 2002年1月
古いバージョン、メンテナンスされていません: 1.0.2 11. 2002年1月
古いバージョン、メンテナンスされていません: 1.0.1 4. 2002年1月
古いバージョン、メンテナンスされていません: 1.0.0 2001年12月30日

も参照してください
オープンパッケージングコンベンション
Office OpenXMLソフトウェア

参考文献
^ 「変更の歴史」。2021-01-20 。2021-01-20を取得。
^ Sundaram、Elango(2004年3月22日)、「Excelling in Excel with Java」、JavaWorld、
^ 2004年10月からPOIのホームページからアーカイブ、コヨーテ宋、元2004年10月15日に
、命名の元の説明を示しています。
^ SourceSense ^ McDougall、Paul「MicrosoftEyesOpen Source Components forOffice2007」。InformationWeek。
^ Oliver、Andrew C.(2008年3月27日)、「POIへのMicrosoftの寄付の拒否」、POI開発メーリングリストアーカイブ、
^のE “POIのAPIドキュメント”。Poi.apache.org 。
^ 「POI-HPBF-MicrosoftPublisher形式のファイルにアクセスするためのJavaAPI」。Poi.apache.org 。
^ Codeplex NPOI、Microsoft、2012-03-28にオリジナルからアーカイブ
^ POI-HSMFからアーカイブ、Apacheのは、オリジナルの2011年8月7日に、取得した2011年7月31日を
^ POI-HSSF、Apache
^ POI-HWPF、Apache
^ POI-HSLF、Apache
^ POI-Ruby、Apache
^ 「HadoopOfficeforHive / Flink / Spark」。Github.com。2018-07-19 。
^ 「SparkExcel」。Github.com 。

外部リンク
公式サイト
image"