我正在使用以下标头使用PHP从数据库MySQL生成excel文件
header("Content-type: application/octet-stream");
header("Content-Type: application/vnd-ms-excel");
header("Content-disposition: attachments;filename=xxx.xls");
在localhost中输出是xxx.xls这是正确的文件,但在服务器端我得到xxx.php文件(我正在使用ftp的cpanel帐户) 伙计们请帮我解决问题
答案 0 :(得分:1)
只需使用
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="file.xls"');
答案 1 :(得分:1)
只需使用以下php代码即可。 你必须给出一个带有键值对的数组
$data = array("Name"=> "foo", "age" => 25);
$filename = "My File Name" . date('Ymd') . ".xls";
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/vnd.ms-excel");
$flag = false;
foreach($data as $row) {
if(!$flag) {
// display field/column names as first row
echo implode("\t", array_keys($row)) . "\n";
$flag = true;
}
foreach ($row as $value){
echo $value;
echo "\t";
}
echo "\n";
}
exit;