[PHP-users 14264] Re: Excelの書込みから表示まで

Youichi Iwakiri php-users@php.gr.jp
2003年 3月 25日 (火) 05:29:34 JST


いわきりです

017102 熊谷 悟 wrote in <B38CECF6BA1AD311A6330008C75BA162060698D4@mjsex1.mjs.co.jp> :
>基本的なことだとは思いますが,初めてのことで
>つまづいています.

>次は表示とおもい,上記ソースの最下部に
>header("Content-type: application/vnd.ms-excel");
>header("Content-Disposition: inline;filename=\"e:/temp/test.xls\"");
>を追加すれば,簡単に表示されるものだと思い込んでおりましたが,
>ブラウザにはExcelそのももが表示されるだけで値がセット
>されません.
>header("Content-Disposition: inline;filename=\"e:/temp/test.xls\"");
>の行をコメントアウトしてもExcelそのももだけが表示されるということは
>この行が機能していないということだと思うのですが・・・?

ヘッダを送っただけで、データを送っていないから

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: inline;filename=\"e:/temp/test.xls\"");

ここでfilenameは、これから送るファイルの名称を宣言しているだけです。

header("Content-type: application/vnd.ms-excel");
header("Content-Transfer-Encoding: base64");
header("Content-Disposition: inline;filename=test.xls");
$fd = fopen("e:/temp/text.xls", "rb");
echo chunk_split(base64_encode(fread($fd, filesize("e:/temp/text.xls"))));

なら動きませんか?

-- 
Youichi Iwakiri




PHP-users メーリングリストの案内