オープンソースのExcel出力ライブラリ
Excelドキュメントと同様に,帳票出力の手段としてExcelを利用する方法も相変わらず人気があるようです。
Excel帳票を使用する際にはいくつか気をつけなければいけない事項があると思いますが,社内システムなどで既にMS Officeがインストールしてあり,かつ使用するプリンタが特定できる(もしくは印刷品質にはあまりこだわらない)のであれば,悪くない選択だと思われます。
【Excel帳票を選択する際の検討事項】
- クライアントPCにExcelがインストールされているか?
- プリンタ環境の違いによって改ページ位置などがずれることがある。
- 特殊なフォント(外字フォント,OCRフォントなど)を必要としないか?
- ユーザ側でのExcelの二次加工を許可するのか(禁止するのなら,パスワードで保護するなどの対策が必要)?
調べてみると,オープンソースのライブラリもいくつか存在するようなので,できるだけ集めてみました。
サーバサイドでOLEオートメーションを利用する方法は技術的にもライセンス的にも問題が多そうなので(Office のサーバーサイド オートメーションについて),OLEオートメーションを使わずにExcelファイルを直接読み書きできるものに限定しています。
Apache POI
JODReports
http://jodreports.sourceforge.net/
- OpenOffice.orgと連携して,PDF/RTF/HTMLなど様々な形式の帳票を生成するJavaライブラリ
- JOOReportsから改名
- LGPLライセンス
pyExcelerator
Spreadsheet::WriteExcelおよびSpreadsheet::ParseExcel
http://search.cpan.org/dist/Spreadsheet-WriteExcel/
http://search.cpan.org/dist/Spreadsheet-ParseExcel/
参考記事
- http://homepage2.nifty.com/igat/igapyon/diary/2005/ig050222.html
- http://homepage2.nifty.com/igat/igapyon/diary/2005/ig050206.html
- http://www.moongift.jp/2009/06/excella/
- http://zensan.blogzine.jp/blog/2010/01/pythonexcel_cea.html
- http://d.hatena.ne.jp/sakurai_youhei/20110611/1307762239
- http://dragonstar.asablo.jp/blog/2009/07/29/4463414
- http://www.drk7.jp/MT/archives/000565.html