php mysql如何将数据表转换为Excel输出

原创
2016-06-08 17:26:49 757浏览

php教程 mysql教程如何将数据表转换为Excel输出

$xlsname="倒出信息";
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=$xlsname.xls");
?>





序号

内容

内容



$exapp = new COM("Excel.application") or Die ("Did not connectwww.111cn.net提示你");
$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 for($n=1;$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.111cn.net提示你:文件已经存在,并无法删除!");}
$wkb->SaveAs($file_name); //save
$exapp->Quit();
unset($exapp);
echo "生成成功!";

//方法三

$a = "帐号,邮箱,性别,宝宝出生日期,省份,真实姓名,邮编,手机,地址 rn";

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']) $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']." rn ";
// }
}
echo $a;

/*
第一种方法是最简单的要header("Content-Disposition:filename=$xlsname.xls"); 输出就行了。
第二种复杂但是比较高度,功能就更多了。
第三种就是把数据以cvs格式输出。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。