Header("Content-Disposition:attachment;filename=".
$filename
.".".
$filename_type
);
//$filename
导出的文件名
header("Pragma: no-cache");
header("Expires: 0");
if
(
$filename_type
=='xls'){
echo
'<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="">
<head>
<meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT">
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<!--[
if
gte mso 9]><xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name></x:Name>
<x:WorksheetOptions>
<x:DisplayGridlines/>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml><![
endif
]-->
</head>';
}
后面就是以<table><tr><td></td></tr></table>
的格式输出数据
查了大半天终于查到了一点有用的资料,现在摘抄如下:
“首先,我们了解一下 excel 从 web 页面上导出的原理。当我们把这些数据发送到客户端时,
我们想让客户端程序(浏览器)以 excel 的格式读取它,所以把 mime 类型设为:
application/vnd.ms-excel,当 excel 读取文件时会以每个 cell 的格式呈现数据,如果 cell 没
有规定的格式,则 excel 会以默认的格式去呈现该 cell 的数据。这样就给我们提供了自定
义数据格式的空间,当然我们必须使用 excel
支持的格式。下面就列出常用的一些格式:
1
) 文本:vnd.ms-excel.numberformat:@
2
) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3
) 数字:vnd.ms-excel.numberformat:#,##0.00
4
) 货币:vnd.ms-excel.numberformat:¥#,##0.00
5
) 百分比:vnd.ms-excel.numberformat: #0.00%
这些格式你也可以自定义,比如年月你可以定义为:yy-mm 等等。那么知道了这些格式,
怎么去把这些格式添加到 cell 中呢?很简单,我们只需要把样式添加到对应的标签对
(即闭合标签)即可。如<td></td>,给标签对<td></td>
添加样式,如下: <td