background image

 

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