PHP创建(导出Excel数据表格)


/**
 * 创建(导出Excel数据表格)
 * @param  array   $list 要导出的数组格式的数据
 * @param  string  $filename 导出的Excel表格数据表的文件名
 * @param  array   $header Excel表格的表头
 * @param  array   $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值)
 * 比如: $header = array('编号','姓名','性别','年龄');
 *       $index = array('id','username','sex','age');
 *       $list = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24));
 * @return [array] [数组]
 */
function createtable($list,$filename,$header=array(),$index = array()){  
    header("Content-type:application/vnd.ms-excel");  
    header("Content-Disposition:filename=".$filename.".xls");  
    $teble_header = implode("\t",$header);
    $strexport = $teble_header."\r";
    foreach ($list as $row){  
        foreach($index as $val){
            $strexport.=$row[$val]."\t";   
        }
        $strexport.="\r"; 
 
    }  
    $strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport);  
    exit($strexport);     
}
#测试导出
$filename = '订单记录'.date('YmdHis');
$header = array('编号','名字','性别','年龄');
$index = array('id','username','sex','age');
$cash = array(
    array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24),
    array('id'=>3,'username'=>'YQJY','sex'=>'男','age'=>25)
    );
createtable($cash,$filename,$header,$index);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值