这篇文章主要介绍了php导出中文内容excel文件类,实例分析了php操作带有中文内容的Excel文件及文件导出的实现方法,需要的朋友可以参考下
本文实例讲述了php导出中文内容excel文件类。分享给大家供大家参考。具体如下:
<?php class toExcel{ public $link = null; function __construct(){ } /*************************************************************************** * $mapping:数组格式头信息$map=array('No','Name','Email','Age'); * $datalist:数据库查出来的结果集 * $fileName:Excel文件名称 * return:Excel格式文件 **************************************************************************/ public function toExcel($mapping,$datalist,$fileName) { header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=".iconv('utf-8', 'gb2312', $fileName).".xls"); echo' <!--[if gte mso 9]> <![endif]--> '; echo'<table border="0" cellspacing="0" cellpadding="0">'; echo'<tr>'; if(is_array($mapping)) { foreach($mapping as $key=>$val) echo"<td style='background-color:#09F;font-weight:bold'>".$val."</td>"; } echo'</tr>'; foreach($datalist as $k=>$v){ echo'<tr>'; foreach($v as $key=>$val){ if(is_numeric($val) && strlen($val)>=14){ echo"<td>".$val."</td>"; //大于14位的数字转换成字符串输出(如身份证) }else{ echo"<td>".$val."</td>"; } } echo'</tr>'; } echo'</table>'; echo''; echo''; } } $map=array('No','Name','Email'); $datal=array(array(1, '管理员', '[email protected]'), array(2, 'member', '[email protected]'));; $csv=new toExcel; $csv->toExcel($map,$datal,"dataexport"); ?>
方法二
<b style="color:transparent">来源gao@!dai!ma.com搞$$代^@码网</b>
希望本文所述对大家的php程序设计有所帮助。
以上就是php导出中文内容excel文件类实例的详细内容,更多请关注gaodaima搞代码网其它相关文章!