php mysql如何将数据表转换为Excel输出
php教程 mysql教程如何将数据表转换为Excel输出
$xlsname="倒出信息"; header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=$xlsname.xls"); <table> <tr> <td ><h3>序号</h3></td> <td ><h3>内容</h3></td> <td ><h3>内容</h3></td> </tr></table> <?php $exapp = new COM("Excel.application") or Die ("Did not connectwww.phprm.com提示你"); $wkb=$exapp->Workbooks->add(); $ex->Application->Visible = 1; $sheets = $wkb->Worksheets(1); //选择第一个sheet $sheets->activate; //激活 $sheets->name="Report First page";//更名 //填充单元格 $maxi=20; $m=1; for ($i=1;$i<$maxi;$i++) { for($n=1;$n<5;$n++){ $cell = $sheets->Cells($i,$n) ; #Select the cell (Row Column number) $cell->activate; $cell->value = $m; $m++; } } $ch = $sheets->chartobjects->add(50, 40, 400, 100); #作图 $chartje = $ch->chart; $chartje->activate; $chartje->ChartType=63; $selected = $sheets->range("E1:E$maxi"); $chartje->setsourcedata($selected); //存盘 $file_name="D:/test.xls"; //路径 if (file_exists($file_name)) {@unlink($file_name) or die("www.phprm.com提示你:文件已经存在,并无法删除!");} $wkb->SaveAs($file_name); //save $exapp->Quit(); unset($exapp); echo "生成成功!";
//方法三
$a = "帐号,邮箱,性别,宝宝出生日期,省份,真实姓名,邮编,手机,地址 \r\n";
header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=".$Filename); $Sql = "Select * from oy_use"; $Result = mysql_query($Sql) or die(mysql_error()); while($rs = mysql_fetch_array($Result) ){ // if(get_days($rs['m_time'])<= $Table ){ $a.=$rs['User_Name'].','. $rs['User_Mail'].",".($rs['User_Baby_Sex']?'男':'女').",". $rs['User_Baby_Birth'].","; $a.="".$rs['sheng'].",". $rs['User_rname'].",".$rs['User_Zip'].",".$rs['User_Hand'].",".$rs['User_Address']." \r\n "; // } } echo $a;
/*
第一种方法是最简单的要header("Content-Disposition:filename=$xlsname.xls"); 输出就行了。
第二种复杂但是比较高度,功能就更多了。
第三种就是把数据以cvs格式输出。
本文地址:http://www.phprm.com/code/33283.html
转载随意,但请附上文章地址:-)