Excel_Peruser

Share on Facebook
はてなブックマーク - Excel_Peruser
このエントリーをはてなブックマークに追加

Excel_Peruserとは、

Excelファイルを読み込んで各セルの値を取得可能にするPHP用Classです。
旧モジュール名称(Excel_Parser)は海外の既存商品に同名がありましたので変更しました。

開発背景

PHP用のこの種のソフトとして Spreadsheet_Excel_Reader が有名ですが、罫線情報など属性を読み取ることができませんでした。そのため取り消し線などで文字が見え消しになっていても判断がつきませんでした。それなら自分で作っちゃえ ということで作成しました。

何ができるか

  • 読込んだExcelシートから各セルの情報を読み取るだけ

動作環境

  • OS: 32bit系のFreeBSDやLinux等 (Windowsは不明 だれか動いたら教えて)
  • 言語:PHP4.4以降
  • MS-Excel: Biff8形式(Excel97,2000,XP,2003) Biff5も多分OK

 

制限

  • 日時の表示形式において 本来 ‘mm’ は2桁の月での表示ですが、分を表す’mm’との判別が困難なため 本ソフトでは ‘分’ として解釈します。よって正しく表示しない場合があります。問題となる場合は、mode=1で生値を取得して所望の表示に変換してください。

 

配布条件 GNUライセンス

サポートは こちら
  (本家だけど時々サーバ落ちています。
  一部のプロバイダからはアクセスできないようです。
ダウンロードは、sourceforgeを御利用ください

同梱のサンプルファイルの表示例です。→Excel_Parserの表示サンプル
色や罫線も取得していることが分かると思います。

どの程度の情報まで読めるか 動作デモサンプルはここ に有ります
ご自分で適当に各種書式を設定したエクセルファイルを送信してみてください。読み込めたところまでをhtmlに変換して表示します。開発中のバージョンはプロパティーも読めます

20 件のコメント “Excel_Peruser”に関して

  1. NYYD Says:

    NYYDと申します。

    Windows環境(Windows XP SP2 + Apache2.0.61 + PHP4.4.7 文字コード:SJIS)で動作確認しました。
    xls2html.php(ソースの文字コードはSJISに変換しています)で確認したところ、ほぼ問題なく動作するようです。
    ただ、読み取りパスワードを付けたExcelファイルを読ませると、エラーも発生せずに暴走?してしまう様です。
    読み取りパスワード有無のチェックを実装可能でしょうか?

  2. kishiyan Says:

    ご連絡有難うございます。
    確かにパスワード付きファイルへの考慮に欠けていましたので、次期バージョンにて対策を試みます。今後とも動作確認して頂けれると幸いです。

  3. hoso Says:

    Excel_Peruser Ver.0.10 2006.01.23

    質問します。
    TRUE、FALSEと言った文字列が入ったセルを読み込むと が
    結果として返ってきます。
    そのままの文字列を認識したいのですが、どの様にしたら良いでしょうか。
    エクセルのバージョンは2000 SP3です。
    回答願います。

    以上

  4. kishiyan Says:

    hoso様連絡有難うございます。こちら にて回答させていただきます。最新版を御利用ください

  5. mtc Says:

    peruser’s Version is 0.11b5

    1900/1/1をExcelのセルに入力していると、
    1970/1/2に変換されてしまいます。

    とりあえずのご報告まで。

  6. kishiyan Says:

    mtc様 ご連絡有難うございます。
    今は機械的にunixtimeに変換しているので
    1901/12/14/ 05:45:52 ~ 2038/1/19 12:14:07
    の範囲しか正常に扱えません。PEARのDateパッケージを使えば対応できる
    のですが使用環境を制限してしまうので他のパッケージを使用する予定は有りません。
    今後とも 御指導よろしくお願いいたします。
    (09/01/24追記)とりあえずの暫定対応方法をここで公開しました。

  7. kuro Says:

    Excel_Peruserを使ってある特定のエクセルファイルをプロパティも含めてそのままHTML表示させたいのですが、いろいろ試したのですが、どうしても出来ません。できれば、サンプルなどがあると助かるのですが…

  8. kuro Says:

    何とか自己解決しました。お騒がせしました。

  9. しょうなり Says:

    Excel_Peruser と Excel_Reviser を試してみたいのですが、ダウンロードできないようです。
    もうサポートは終了したのですか?

  10. kishiyan Says:

    しょうなりさま
    >> サポートは終了したのですか?
    このページのサポートは’こちら’のリンク先で配布もしています

  11. しょうなり Says:

    kishiyanさん、ありがとうございます。
    先日サポートページが復帰したと思われた時にDLし損ねたら、またメンテナンス状態になってしまったようです。
    タイミングが悪いですね^^
    復帰を期待してます。

  12. kishiyan Says:

    しょうなり様 ご連絡ありがとうございました。
    申し訳有りませんでした。サーバーのアクセス権設定に不備が有り一部アドレスへの開放がもれていました。再度確認いただければ幸いです。

  13. moopee Says:

    Excel_Peruserをダウンロードしたく書き込みました。
    DLページへいくと、
    「多分、節電のためサーバー停止中です。Try it again next week.いつまでもこの状態の場合は連絡してください」となってDLできませんでした。
    いつからこの状態なのかわからないので、あれなんですが一応ご連絡という事で。
    復旧を狙って、ちらちら確認してみます。

  14. Akira UENO Says:

    Excel_Peruserを是非利用したいのですが,ダウンロード方法が分かりません.

  15. kishiyan Says:

    UENO様 以下のURLのフォーラム(要登録)内にまだおいて有ります。
    但し、もう2年以上メンテしていませんが、よろしければご利用ください。
    http://chazuke.com/forum/viewforum.php?f=2

  16. Akira UENO Says:

    早速有難うございます.ダウンロードしました.勉強して使ってみます.

  17. Sei Says:

    こんにちは、Seiと申します。
    Excel_Peruser利用させて頂いております。
    64bitOSでの使用に関してご質問させて頂きたいと思います。

    64bitOSで使用する際に、OSのbit判定の224~226行目をコメントアウトすると正常に動作しているように見えます。
    64bitOSに対応していない理由をご教示いただけないでしょうか。
    ・kishiyan様が64bitOSでの動作確認をされていないだけなのか。
    ・64bitOSでは不具合の出る処理が行われているのか。

    よろしくお願い致します。

  18. kishiyan Says:

    >>64bitOSに対応していない理由をご教示いただけないでしょうか
    多分、64ビットOSでも問題無いとは思いますが32ビットOSの開発環境しか保有しておらず、動作確認ができていないためです。

  19. Sei Says:

    kishiyan様
    早速のご回答ありがとうございました。

  20. fafffffaa Says:

    上記64bitの件とかもありますので、GitHubに登録されてはいかがでしょうか?

Trackback URL  

コメント記入