Excel_Reviser
Excel_Reviserとは、
Excelファイルをテンプレートとして読み込んでセルの内容を書き換えて出力するPHPソフトです。
開発背景
PHP用のこの種のソフトとして Spreadsheet_Excel_Writer が有名ですが、古いバージョンのExcelファイルでしか日本語が正しく出力できない、凝った帳票などを出力するとプログラムが煩雑になるなど 使い難い点もあります。そこでテンプレートはExcelで作成してしまいセルの中身だけ書換える方が楽だろうな!と思い立ち簡単な機能を実装したものを作成しました。
開発ポリシー
- イージーオペレーション
- ユニーク・オリジナリティー
- 日本語対応
- BIFF8X対応
- 機能アップよりも処理速度(現在は恐ろしく処理が重い上、メモリ食いです)
何ができるか
- 空白セルに文字を追加する
- 空白セルに数字を追加する(表示フォーマットはテンプレートで指定)
- ヘッダー/フッターへの文字追加
- シート名の変更
- シートの削除/セルの削除
- シートの複製(軽量版は出来ません)
何ができないか
- 複雑なオブジェクトが入り組んだファイルは正しく読めない場合が有る
- 画像オブジェクトの追加はできない(フル版0.23β2以降で暫定対応だが不安定)
- BIFF8形式(Excel97~2003)以外のファイル(Excel5やExcel2007)は読み込めません
- マクロを含むテンプレートは使用できません。というかマクロは削除します。
- ビッグエンディアンマシーンでは一部正常に動作しません。
- Mac版Excelで作成したテンプレートでは正常に動作しないものがあります。
- 64ビットシステム上では正常に動作しません
- ユーザ定義式が含まれている場合、稀に正常なファイルを出力できない場合があります。
- シート外、ファイル外とのリンクは正しく処理できません。
- 他にも色々有りますが、ご自分で試してみてください
- まだ限られた環境下でしか評価されていないベータ版です。あなたの環境で動作するとは限りません。
動作環境
- 32bit系OS: FreeBSD、Linux等 (Windowsは未確認 対応予定無し)
- 言語:PHP4.4.1以降、PHP5.1.1以降
- テンプレート: Biff8形式(Excel97,2000,XP,2003)
- PHP設定 magic_quotes_runtime = Off 参照
配布条件 GPL 2.0ライセンス
ドキュメント マニュアル(暫定)
サポートは こちら
(本家だけど時々サーバ落ちています。
一部のプロバイダからはアクセスできないようです。
現在(2008/11/01)ベータ版です。
フォーラム登録者(開発/試用協力者)はこちらからでもダウンロード可能です。
登録していなくてもSourceForege.jpからダウンロードできます。
現在 SourceForege ではチケットシステムだけ利用しています
現時点での最新Verは、0.30betaです。
(Lite アルファ版は限定配布です)
0.31betaは、評価用に本家でのみ配布中
・0.31では、一部のユーザ定義式も入力可能
旧コメントは、このブログに移行していません。
送信元の確認できないメールでのお問い合わせは、開くことなくゴミ箱行きにしていますのでご了承ください。最近SPAMが多いのでフィルター条件を厳しくしています。
お問い合わせは、まともなプロバイダー経由のメールか、フォーラムにてお願いします。
5 件のコメント “Excel_Reviser”に関して
Trackback URL
2008.03.07 at 16:46:21
PHPでExcel出力…
PHPに限らず、依然としてWebベースのシステム構築というのは流行中。 Webシステムでクライアントにブラウザを使う仕組みでは、常々苦労するのが帳 (more…)
2008.12.16 at 22:55:36
[...] Excel_Reviser http://chazuke.com/?page_id=126 ○:Excelの読み込みに対応している ×:サポートが終了しているのか入手困難 △:入手困難だったためテストが遅れる [...]
2009.06.15 at 16:20:51
[...] Excel_Reviser Excelファイルを修正する Excel_Reviserを使用すれば、簡単にExcelファイルを修正出来ます。 <?php // ライブラリーの読み込み require_once(’reviser.php’); // にExcel_Reviserの [...]
2010.06.26 at 0:16:05
サーバー上でEXCELファイルを加工
PHPExcelを使ってEXCELファイルを出力してみたちょっと設定が分かりにくいねExcel_Reviserを使ってみた簡単だけど機能が乏しいかな一長一短だけど、処理速度でExcel_Reviserを当分使ってみる
2011.02.13 at 14:24:38
[...] ど、とりあえずライブラリを組み込んでおくことにしよう。 Excel_Reviser or PHPExcel [...]