• 締切済み

webでexcelデータを表示させたい apache+php

プログラムでブラウザーからエクセルデータ(簡単な表)を表示させたいのですが、上手くいきません。 以下のURLで http://www.bricklife.com/weblog/000051.html Content-type: application/vnd.ms-excel Content-Disposition: attachment; filename="hoge.xls" 以上の2行を追加で表示可能と記載されていたのですがサンプルプログラムが なかったので結局表示できませんでした。 なんとか表示だけでもさせたいのでご経験されている方がいらっしゃいましたら ご教授下さい。よろしくお願いいたします。 環境は以下です。 Red Hat Enterprise Linux ES release 3 (Taroon Update 6) httpd 2.0.55 php 5.1.2

  • gahau
  • お礼率15% (12/80)
  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.1

参考のURLに書かれている内容はHTMLをExcelで開かせるものです。 Excelのファイルをブラウザから呼ぶのであれば、普通にExcelファイルにリンクを貼るで良いのではないでしょうか。

関連するQ&A

  • Apache,phpで画像が表示されない

    こんにちは Apache2.2、php5を使用しています。 ブラウザに画像を表示させたいのですが、URLで直接画像ファイルを指定するとファイルの場所を見せてしまうので、非公開のディレクトリの画像を表示させるようにphpのプログラムを呼び出して(引数をファイル名)にしています。 画像が「X」の状態で表示されません。(涙 header('Content-Type: ' . 'image/jpeg'); header('Content-transfer-encoding: binary'); header('Content-length: ' . filesize(/.../../$fileName)); header('Content-Disposition: attachment; filename="' . $fileName . '"'); のあとで、fopen() ->> fpassthru();で処理したのですが、小さい画像ファイルは処理は終わっていますが、「X」の状態で表示されて、大きい画像ファイルを指定するとfpassthru()の中で死んでしまいます。 fread ->> print ->> flush()ループで処理すると、flushの中で死んでしまいます。 error.logにも特に情報が残っていないので... 何かご存知の方はいらっしゃいませんか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • php excelダウンロード

    phpによるExcel形式でのダウンロードプログラムを作っているのですが、どうしても分からない部分があり、質問させて頂きます。 下記のphpコードでExcel形式でのダウンロードを試みているのですが、Firefoxでは問題なく動作するのですが、IE6だと普通に htmlとしてブラウザに表示されてしまいます。 最初は他のヘッダーが出力されてしまっているのかと思い、 header("Content-Type: application/vnd.ms-excel")の前に headers_sent()関数を挿入してチェックしてみたのですが、 falseが返ってきており、問題はなさそうでした。 php.iniでもsession.auto_startは0で設定しています。 原因が分かる方、どなたかご教示お願いできませんでしょうか。 宜しくお願いします。 環境:WindowsXP IE6sp2 ---hogehoge.php----------- <?php header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=hoge.xls"); $aaa = '<html><head><title>hogehoge</title></head><body>'; $aaa .= '<table border="1"><tr><td>aaaaabb</td></tr>'; $aaa .= '<tr><td>aaaaacccc</td></tr></table></body></html>'; print $aaa; exit; ?>

    • ベストアンサー
    • PHP
  • エクセル出力

    ASP+SQLserver2000にて、構築しております。 Content-Type: application/vnd.ms-excel Content-Disposition: attachment; filename=”hoge.xls” を利用して、データベースのレコードをエクセル形式で出力しています。(セルの枠をつける為にテーブルタグを使っています。) <br>タグが入っているレコードを出力すると、<br>の数だけ、行が増えてしまいます。 <br>のない同じ行の、他のセルは、行の数だけ、なぜか、rowspanで結合されています。 これを、1行で表示する為にエクセルのセル内で、データ内の<br>タグをエクセルの改行コードに変換して、セル内で改行させたいのですが、どのように変換Replaceすれば良いでしょうか? replace(strText,”<br />”,vbCrLf) または replace(strText,”<br />”,CrLf) でもダメでした。

  • エクセル出力について

    ASP+SQLserver2000にて、構築しております。 Content-Type: application/vnd.ms-excel Content-Disposition: attachment; filename=”hoge.xls” を利用して、データベースのレコードをエクセル形式で出力しています。(セルの枠をつける為にテーブルタグを使っています。) <br>タグが入っているレコードを出力すると、<br>の数だけ、行が増えてしまいます。 <br>のない同じ行の、他のセルは、行の数だけ、なぜか、rowspanで結合されています。 これを、1行で表示する為にエクセルのセル内で、データ内の<br>タグをエクセルの改行コードに変換して、セル内で改行させたいのですが、どのように変換Replaceすれば良いでしょうか? replace(strText,”<br />”,vbCrLf) replace(strText,”<br />”,CrLf) でもダメでした。

  • phpでcsvダウンロードできない

    phpで配列をCSV にしてボタンを押すとブラウザからダウンロードさせたいのですが、 htmlタグで表示した後に、ボタンを押すとブラウザからダウンロードさせるには、以下の ヘッダーをhtmlタグより下につけると、機能しなくなってダウンロードできなくなって しまっています。 どうしたらいいのでしょうか。 header('Content-Type:application/octet-stream'); header('Content-Disposition:attachment;filename=data.csv');

    • ベストアンサー
    • PHP
  • データの受け渡し

    /hoge.php?id=3の値をhoge.phpで受け取り、hoge.php内の $filename="../../file_manager/uploads/aaa"; header("Content-Disposition: inline; filename="."aaa"); のaaaの部分に入れたいんですが、どうすればいいですか?

    • ベストアンサー
    • PHP
  • エクセルのシートをブラウザに表示させたい

    現在、以下のものを作っています。 1:ブラウザの画面に「EXCEL」というボタンを置く。 2:データをブラウザに表示する。 3:EXCELというボタンを押す 4:ブラウザに表示したデータがエクセルシート形式でそのままブラウザに表示される こういうのを作っており、今は4の過程で以下のプログラムを入れています。 Response.AddHeader ("content-disposition", "inline; filename=" + fname + ".xls"); しかしこれですと、「ファイルのダウンロード」ボックスが出てきます。 これは、ユーザーが自分でパス指定してダウンロードさせるという方法としては良いのですが、 私がやりたいのはそれではなく、ブラウザにエクセルを表示させたいということです。 誰か知っている方がおられましたらご教授お願いします。

  • Excelの保存について

    お世話になります。 <環境>  Web/DBサーバー    Windows2003Server    IIS6.0    SQL Server2000  クライアントPC    WindowsXP Pro /Windows7 Pro    ブラウザ IE7/8/9    Excel 2003/2007/2010 ASPにてSQLよりデータを抽出し、Webページ上に表示された内容をダウンロードボタンを押すことによりExcelにて保存できるようにしております。 Response.ContentType = "Application/vnd.ms-excel" Response.AddHeader "Content-Disposition", "attachment;filename=filemane.xls" Excel2003では保存したExcelは問題なく開けるのですが、Excel2007及び2010で保存し開こうとすると『開こうとしているファイル"○○○○○.xls"の形式は、ファイル拡張子が示す形式と異なります。このファイルを開く前に、ファイルが破損していないこと、信頼できる発行元からのファイルであることを確認してください。ファイルを今すぐ開きますか?』とメッセージが表示されてしまいます。 調べたところ、2007以降のバージョンでは拡張子とファイルの内容が一致しない場合に、確認メッセージを表示する機能が追加されたようです。 対処として、 Response.ContentType = "Application/vnd.openxmlformats-officedocument. spreadsheetml.sheet" Response.AddHeader "Content-Disposition", "attachment;filename=filemane.xlsx" とやってみましたが、やはりメッセージは表示されます。 『はい』を選択すると普通に開き、保存しなおすとそのファイルではメッセージは表示されなくなくなるのですが、できればこの手間は省きたいところです。 どのバージョンのExcelで保存した場合でも、開く際に上記メッセージを表示させないようにするにはどのようにすればよいでしょうか。 ご教授の程、宜しくお願い致します。

  • PHP→DB→CSV 「ダウンロードできません」

    DBの内容をPHPを使ってCSVに変換してダウンロードするプログラムを使っています。 プログラム(csv.php)の先頭に header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=output.txt"); header ("Content-Description: File Transfer"); を書いているのですが、いざダウンロードをする画面になるとoutput.csvでなくcsv.phpをダウンロードすることになってしまいダウンロードができません。 表示だけならばっちりでているのですが、、、ファイルタイプがHTMLとなっているのも意味不明です。 だれか助けてください(><

    • ベストアンサー
    • PHP
  • JSPからエクセルダウンロードでIEが強制終了

    WEBサーバーにJSPでエクセルのダウンロード機能を作成しましたが 実際にIEでエクセルのダウンロードを行うと、使用する端末によって元画面が強制終了してしまいます。正常にダウンロードできる端末もあります。 ソースコードのヘッダ部は下記のように記述しています。 <%@ page contentType="application/vnd.ms-excel; charset=WINDOWS-31J"%> <%response.setHeader("Content-Disposition","attachment; filename=sample.xls"); 問題は、IEの設定でしょうか? もし対応方法があれば教えて頂けないでしょうか? よろしくお願いします。