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

Kuma satoru_kumagai @ mjs.co.jp
2004年 5月 31日 (月) 12:53:05 JST


データベースに保存されたExcelファイルをダウンロードさせる方法で
悩んでおります.

MLで「バイナリ」を検索条件にして調べた結果,下記のソースまで
いきつきました.
(データベース上には正しくExcelが保存されています.)

初めてなもので,このソース自身正しいかどうか不安ですが,実行すると
Excelのエラーメッセージで「test[1].xls ファイル形式が正しくありません」と出ます.

<?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);
header("Content-type: application/vnd.ms-excel");
header("Content-Transfer-Encoding: base64");
header("Content-Disposition: attachment;filename=test.xls");

echo mssql_result($rs,0,"excel_obj")
?>

根本的なところから理解不足だと思いますが,ご教授お願いします.

Server ->Apache 1.3.26
PHP -> 4.2.2
OS ->Windows 2000SV
DB ->MS SQLServer7.0


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