[求助]用php怎么生成excel文件呀!~
php怎么生成excel文件呀!~,真的想知道<BR>哪位大哥哥大姐姐知道的话,能否给个实例啊<BR>非常感谢!<P>getExcel($sqlstr,$head_line,$filename);</P>
<P>function getExcel($sql, $head_line = "", $filename = "report") {<BR> $table_value = $head_line;<BR> $da = new DataAccess();<BR> $da->ExecuteQurey($sql);<BR> $num_fields = 0;<BR> while ($row = $da->GetRow()) {<BR> if (!$num_fields)<BR> $num_fields = mysql_num_fields($da->result);<BR> $i = 0;<BR> foreach ($row as $field) {<BR> if ($i) {<BR> $table_value .= "\t" . $field;<BR> }<BR> else {<BR> $table_value .= $field;<BR> $i = 1;<BR> }<BR> }<BR> $table_value .= "\n";<BR> }<BR> $da->FreeResult();<BR> $da->ConnClose();<BR> ob_start();<BR> header("Content-type:application/vnd.ms-excel");<BR> header("Content-Disposition:filename=$filename.xls");<BR> echo $table_value;<BR>}<BR>?><BR></P> 输出"\t"时就是列<BR>输出"\n"时就是行<BR>最后用 header("Content-type:application/vnd.ms-excel");以EXCEL输出.<BR>用header("Content-Disposition:filename=$filename.xls");输出EXCEL文件<BR> 其实原理不难,就是header出excel头<BR><BR>然后echo出内容就行了,其他类型如word等也是一样的!<BR>
页:
[1]
