[PHP-users 21905]Re: データベース上のExcelをダウンロード

Kuma satoru_kumagai @ mjs.co.jp
2004年 5月 31日 (月) 17:49:37 JST


渡辺様,ありがとうございます.

エンコードの理解がなく,申し訳ございません.

>     header("Content-Type: application/ms-excel");
>     header("Content-Disposition: attachment; filename=test.xls");
>     header("Content-Transfer-Encoding: binary");

headerを書き換えましたが,「test[1].xls ファイル形式が正しくありません」と出ます.

> それ以前に、
> $fp = fopen("/tmp/hoge.xls","wb");
> fwrite($fp,mssql_result($rs,0,"excel_obj"));
> fclose($fp);
> 
> とかしてみてサーバー上にファイルとして保存し、
> そのファイルが本当にまともにExcelで開けるかどうか確認するべきでは?

<?php
$con = mssql_connect("db_server","sa","hogehoge");
mssql_select_db("db_name",$con);
$str = "select * ";
$str = $str . "from hoge ";
$str = $str . "where obj_id = 12345";
$rs = mssql_query($str);
$fp = fopen("d:/temp/hoge.xls","wb");
fwrite($fp,mssql_result($rs,0,"excel_obj"));
fclose($fp);
?>
サーバ上にExcelを作成し,開いた結果,
「test[1].xls ファイル形式が正しくありません」が出ました.

クライアントのアプリケーション側では,この添付したファイルを開くと,
問題なくExcelが表示されている状態です.
そのため,データベース上のExcelには問題ないと判断していました.

まずは,このファイルが開けるようにならなければ,話になりませんよね.
頑張ってみます.


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