• ベストアンサー

PHPでExcelをしたい

初心者ですがよろしくお願いします。 PHPでExcel出力をしたくて探していたら、 Do You PHP? さんの Excelファイル形式でのデータダウンロード(PEAR版) http://www.doyouphp.jp/sample/sample_ora_excel_pear.shtml を見つけたのですが、 http://pear.php.net/package-info.php?pacid=156 ここから、「Spreadsheet_Excel_Writer」をダウンロードしてインストールを行おうとするときにどのようにすればいいのかわからなくて困っております。 インストール方法を教えていただけないでしょうか? OS:WINDOWSXP PHP:5.0 Apache:2.0.54

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

初心者を言い訳に使いたいならハードルが高いので やめたほうがいいです。 PEAR版のほうが性能がよいらしいのですが、私は 通常のclass版をつかっています。 以下のサイトがわかりやすいと思います。

参考URL:
http://green0.rdap.jp/index.html
harahi555
質問者

お礼

ありがとうございます。 初心者と言う言葉はよくないですよね。 http://green0.rdap.jp/index.html を参考にしてもう少しがんばって見たいと思います。

harahi555
質問者

補足

補足ではないのですが、自己解決しました。 WINDOWSだったので、参考サイトなどはそのままだとだめで困っていましたが、 コマンドプロンプトを開いて、下記のようにやりましたところ、 「Spreadsheet_Excel_Writer」がうまくインストールできました。 環境によって、違うと思いますが、(1)ろ直接やろうとすると、 インストールできなかったのですが、OLEを先にインストールすることで うまくできました。 (2)→(3)でOKでした。 (1) C:\PHP>pear install Spreadsheet_Excel_Writer-0[1].9.0.tgz requires package `OLE' >= 0.5 Spreadsheet_Excel_Writer: Dependencies failed (2) C:\PHP>pear install -f OLE Warning: OLE is state 'beta' which is less stable than state 'stable' downloading OLE-0.5.tgz ... Starting to download OLE-0.5.tgz (9,058 bytes) .....done: 9,058 bytes install ok: OLE 0.5 (3) C:\PHP>pear install Spreadsheet_Excel_Writer-0[1].9.0.tgz install ok: Spreadsheet_Excel_Writer 0.9.0 お答えいただいた、「fire--」様、「yambejp」様 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • fire--
  • ベストアンサー率49% (146/293)
回答No.1

直接の回答ではありませんが、以下のようなやりかたもありますよ。 http://oss.kk-ntc.co.jp/jpug/pukiwiki/pukiwiki.php?PHP%2FCSV%C6%FE%BD%D0%CE%CF%A1%CAEXCEL%A1%CB

harahi555
質問者

お礼

ありがとうございます。 Excelにこだわらず、CSVの形でもいいのでがんばって見ます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPのinclude_pathについて

    以下はPEARでExcelファイルを作成し、ダウンロードするプログラムです。 <?php require_once("Spreadsheet/Excel/Writer.php"); $workbook = new Spreadsheet_Excel_Writer('sample3-1.xls'); $worksheet =& $workbook->addWorksheet('サンプル'); $workbook->close(); print('<html>'); print('<head>'); print('<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />'); print('</head>'); print('<body>'); print('<p><a href="./sample3-1.xls">Excelファイル</a></p>'); print('</body></html>'); ?> このプログラムを実行すると、 Warning: require_once(Spreadsheet/Excel/Writer.php) [function.require-once]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\Test\src\excelsample.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/Writer.php' (include_path='.;C:\php5\pear') in C:\Inetpub\wwwroot\Test\src\excelsample.php on line 2 というエラーメッセージが出ます。 php.iniには、PEARのパッケージをインストールした際に ;***** Added by go-pear include_path=".;C:\php-5.2.17-Win32-VC6-x86\pear" ;***** と記述されているにも関わらず、エラーメッセージのpathはinclude_path='.;C:\php5\pear'となっており、原因がわかりません。 php.iniはC:\WINDOWSの直下に置いてあります。 PHPのバージョンはphp-5.2.17-Win32-VC6-x86で、Cドライブの直下にインストールしています。 WebサーバーはIISです。 eclipseを使っており、バージョン?はpleiades-e3.6-php_20110326です。 また、phpinfoのinclude_pathはLocalとMasterの両方が.;C:\php5\pearとなっています…。 Configuration File (php.ini) Path C:\WINDOWS Loaded Configuration File C:\WINDOWS\php.ini この2つはこの様になっており、これは2つの場所は一致していないといけないのでしょうか? 解決手段がまったくわかりません。 何かこのエラーについてわかることがあれば教えていただけませんか?

    • 締切済み
    • PHP
  • Excelの操作

    いつもお世話になっています。 さっそくですが、PEARのSpreadsheet_Excel_Writer()をインストールし 使えるようにしました。 サーバにExcelのフォーマットを置いておいて そのファイルをコピーしてPHPで書き込みをしたいと思っております。 いろいろ調べたのですが、既存のファイルにデータを 書き込んでいくようなものが見つからなかったので 質問させていただきました。 よろしくご教授お願いいたします。

    • 締切済み
    • PHP
  • pear_info.phpも表示できません

    PCをサーバーにしてPHPの練習をしている初心者です。最近PEARを入れてDBパッケージをインストールしたのですが、機能しなくて困っています。試しにpear_info.phpを作ってブラウザで開くと下記の警告がでました。 ---------------------------------------------- <?php ini_set ("display_errors", "1"); error_reporting(E_ALL); require_once ("PEAR/Info.php"); //←line 5 $info = new PEAR_Info(); $info->show(); ?>  Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\pear_info.php on line 5 Fatal error: require_once() [function.require]: Failed opening required 'PEAR/Info.php' (include_path='.;c:\php\includes;C\php\PEAR;') in C:\Program Files\Apache Group\Apache2\htdocs\pear_info.php on line 5 (コピーペーストすると\になりましたが、ブラウザの表示では/の逆向きです) ---------------------------------------------- DB::connectでも同様の警告が出ます。PHPとMySQLだけだと問題なく動くのでPEARのパスを確認したのですか、原因が分かりません。助言いただけるとありがたいです。 php.iniのパス  ;***** Added by go-pear  include_path=".;c:\php\includes;C\php\PEAR;"  ;***** phpinfoのinclude_path  .;c:\php\includes;C\php\PEAR;  (コピーペーストすると\になりましたが、ブラウザの表示では/の逆向きです) コマンドプロンプトから "C:\PHP>pear list" での表示  Archive_tar  1.3.2  stable  Console_Getopt  1.2.3  stable  DB  1.7.11 stable  MDB2  2.4.1  stable  PEAR  1.6.0  stable  Pear_info  1.6.1  stable  Structure_Graph  1.0.2  stable PCの環境  Windows XP  Apache  2.0.59  PHP 5.2.3  MySQL 5.0.41

    • ベストアンサー
    • PHP
  • PEARのパッケージがインストール出来ない

    PHPの初心者です。 WindowsXP, Apache 2.2.8, PHP 5.2.5をインストールした環境です。 PEARパッケージマネージャーのインストールまで漕ぎ付け、 Archive_TAar 1.3.2、 ConsoleGetopt 1.2.3  PEAR 1.6.1、 Structures_graph 1.0.2 の三つが、インストール出来たようですが。 モジュールのインストールを試みると、 C:\>pear install PEAR_Info No release avaqilable for "pear.php.net/PEAR_Info" Cannot initialize 'channel://pear.php.net/PEAR_Info',invalid or missing package file Package "channel://pear.php.net/PEAR_Info" is valid install failed となります. inclued pathは c:\php\pear迄通っています。 また、C:\php\tmpというフォルダーがあり、 \Archive_Tar_.3.2 \ConsoleGetopt_1.2.3 \Structures_Graph_1.0.2の三つのフォルダが中に有りますが? どのようにしたらよいか、お願いします。

    • 締切済み
    • PHP
  • Spreadsheet_excel_Reader データが取り込めない現象

    Spreadsheet_excel_Reader でエクセルデータをとりこんでいます。 しかし、データにの内容により取り込めない現象に悩んでいます。 この現象をまとめてみました。 あるカラム(セルを結合しています)に ’備考5’と全角でいれると取り込めなく。 ’備考 5’と全角でいれると取り込める。 他のカラム(セルを結合しています)に ’備考5’と全角でいれると取り込める。 はじめはシートの容量せいかと思っていましたが、 そうではないようです。 また、違うシートのデータで $excel->sheets[0]['cells'][6][14] ように指定してデータをとってきても、 違うセルのデータがはいっていることもたまにあります。 どなたか、ご教授願えませんでしょうか。 ねむれません。。。。 pear OLE 1.2.2.RC1 pear Spreadsheet_excel_writer 0.9.1 Spreadsheet_excel_Reader Apache2.2.8 port:81 php5.2.5

    • ベストアンサー
    • PHP
  • pear_info.phpが表示できません

    PCをサーバーにしてPHPの練習をしている初心者です。最近PEARをインストールしたのですが、機能しなくて困っています。試しにpear_info.phpを作ってブラウザで開くと下記の警告がでました。 ---------------------------------------------- <?php require_once("PEAR/Info.php");//←line 8 $info = new PEAR_Info(); $info->show(); ?> Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\pear_info.php on line 8 Fatal error: require_once() [function.require]: Failed opening required 'PEAR/Info.php' (include_path='.;C:\php5\pear') in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\pear_info.php on line 8 かなりの時間を費やして原因を調べていたのですが、どうしても解決する事ができません。助言を頂けると非常にありがたいです。 php.iniのパス include_path = ".;c:/php/includes;C:/php/PEAR" また、phpinfoで Configuration File (php.ini) Path の項目は C:\WINDOWS となっています。 上記に記載したエラーで「include_path='.;C:\php5\pear'」と表示されている部分がありますが、C:\php5と言うフォルダは作っていません。C:\phpと言うフォルダならあります。 PCの環境  Windows XP  Apache  2.2.6  PHP 5.2.4

    • 締切済み
    • PHP
  • 【Spreadsheet_Excel_Writer】の【repeatRows】について

    Spreadsheet_Excel_Writerを使ってクライアントにデータをエクセルファイルで ダウンロードさせたいと思っているのですが【repeatRows】の設置が思うようにできません。 以下のようにするときちんと繰り返し印刷されるのですが出来上がったファイルが サーバー側に保存されてしまいます。 *********************************************************** require_once 'Spreadsheet/Excel/Writer.php'; $workbook = new Spreadsheet_Excel_Writer('test.xls'); $worksheet =& $workbook->addWorkSheet(); $worksheet->write(0,0,"ヘッダ"); $worksheet->repeatRows(0); *********************************************************** 以下のようにすると繰り返し印刷されないのですがクライアント側にダウンロードされます。 *********************************************************** require_once 'Spreadsheet/Excel/Writer.php'; $workbook = new Spreadsheet_Excel_Writer(); $worksheet =& $workbook->addWorkSheet();  $workbook->send('test.xls'); $worksheet->write(0,0,"ヘッダ"); $worksheet->repeatRows(0); *********************************************************** 検索で調べましたがわかりませんでした。 【repeatRows】が設定され、クライアント側にダウンロードされるにはどこを修正すればよろしいでしょうか? PHPのバージョンは 4.3.8 です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • php pear

    php5にpearをインストールしました。 早速、c:\php>pear install MAIL としたところ、 No releases available for package "pear.php.net/MAIL" Cannot initialize 'channel://peara.php.net/MAIL', invalid or missing package file Package "channel://pear.php.net/MAIL" is not valid install failed というエラーメッセージが出ます。 どこを直したらよいのか、分かりません。 アドバイスお願いします。

    • 締切済み
    • PHP
  • apache2.4にphp5.6をインストール

    お世話になります。掲題の件ですが、 Windows環境下でPHPの動作確認をするためにインストール中なのですが、 Apache2.4+PHP5.4の構成ではPHPが動作せず、 構成ファイルをそのままに、PHP5.6にした所PHPが動作するようになったのですが、 拡張モジュールを読み込んでくれません。 infoを叩いて、Coreの項目を見ると extension_dir C:\php include_path .;C:\php\pear と、なっておりますが、C:\Windows\php.iniのディレクトリの指定は間違っていないと思います。 構成としては、 c:\www にApacheがインストールされており、 c:\www\php にPHP5.6がインストールされています。 http://www.dotup.org/uploda/www.dotup.org5409023.zip.html サンプルとして当方が設定しているhttpdとphp.iniを張り付けておきます。 設定値はほぼ標準で、ポートは8080を使っています。 どうか知恵をお貸しください。どうぞよろしくお願いします。

    • 締切済み
    • PHP
  • RedHadLinuxEnterprise4.4へのphpインストール

    PEAR packageのライブラリを使用しようとしています。 PHP5以上でないと動作しないようなのでPHP5.2.1を使おうと思っています。 DBはPostgresを使用します。 OSはRedHatLinuxEnterprise4.4です。このOSに付属しているPHPはPHP4.3です。 なるべくOSに付属しているRPMパッケージを使用して行いたいと思っています。 PHP5はソースをダウンロードしてきました。 ちょっと疑問に思うことがあるので質問します。 1.PHP5はソースからインストールして、その他APACHE、Postgres、GDはRPMのを  利用することは可能なのでしょうか? 2.OSに付属のPHP4.3がインストールしある状態で、PHP5をソースからインストール  してPHP4.3を使用不可にして、PHP5を使用することは可能でしょうか?  PHP4.3に依存しているPostgresのモジュールとかが利用できるのでは、と思いまして。 実際の業務で使おうと思っています。よろしくお願いします。

    • ベストアンサー
    • PHP