2011-01-05 23 views
6

私はApache POIをJavaでプログラムを使ってMS Officeとたくさんのことを発見しましたが、そのドキュメントは私にとっても残念なことです。より良い選択肢が存在するか?Microsoft Office用にApache POI Javaを使用する方法はありますか?

OpenOffice.orgには何かがあるかもしれませんが、Word、Powerpoint、Excel、その他のMS OfficeアプリケーションをJavaで開いて保存できるライブラリがある簡潔なサイトは見つかりませんでした。

代替手段はありますか?

+0

POIに欠けている機能を指定できますか?それともあなたが望むことですか? – Nishant

+0

ファイルの種類を決定する。少なくともドキュメントでは誰かがDocという名前を付けることができるが、それはDocXだからpoiはぴったりだ。 – Nicholas

答えて

4

私はPOIが他のライブラリの中でも最高だと思います。私はあなたが

Excel .xls & .xlsx

HSSFはエクセル'97(-2007)ファイル形式のPOIプロジェクトの純粋なJava実装でそれを好きではない理由を知りません。 XSSFは、POIプロジェクトのExcel 2007 OOXML(.xlsx)ファイル形式のJava実装です。

Word .doc & .docx

HWPF

は、純粋なJavaへのMicrosoft Word 97(-2007)ファイル形式の私たちのポートの名前です。また、古いWord 6およびWord 95ファイル形式の読み取り専用サポートも制限されています。 新しいWord 2007 .docx形式のHWPFのパートナーはXWPFです。 HWPFとXWPFは同様の機能を提供していますが、現時点では2つのインターフェイスに共通のインターフェイスはありません。とにかくここ

は、いくつかのライブラリは、以下のとおりです。 彼らは、オープンソースの競合他社との比較を提供Aspose.CellsはサイトでAsposejava2word

+1

はい、それは私が見つけたものでしたが、私はただの選択肢があるかどうか疑問に思っていました。情報ありがとうございました。 – Nicholas

+3

私は最近いくつかの選択肢を探していますが、最近私はExcelで作業してチャートを入れようとしましたが、実際の悪夢でした。POIはデータではっきりと作業していましたが、画像やグラフにはゴミ – simonC

1

を試してみてください。

はJExcelAPI POI-HSSF

ない公平おそらく比較けど...

2

私は強く型付けされたdocx4jを維持:彼らは、次のとは対照的

http://www.aspose.com/docs/display/cellsjava/Aspose.Cells+for+Java+Vs+Open+Source+Competitors

JAXBを介してXMLファイルタイプ(docx、pptx、xlsx)を操作するためのASL v2ライブラリ。

従来のバイナリ形式(doc、ppt、xls)も処理する必要がある場合は、docx4jを使用する前に、それらをdocx/pptx/xlsxに事前変換しておく必要があります。

続きを見るApache POI or docx4j for dealing with docx documents

関連する問題