php生成Excel文件

本文介绍了一种使用PHP将客户信息导出为Excel的方法。通过简单的代码示例,展示了如何设置HTTP头部信息、构建Excel标题及内容,并最终输出为Excel文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一个新的ERP,有一个需求要把客户信息导出Excel,参考百度来的代码,简单修改并且完善一下注释,分享一下。具体细节都在注释里了

<?php

//设置时区,否则会有安全提示
date_default_timezone_set('Asia/shanghai');

function createExcel($content,$fileName,$header = array(),$key = array()){    

    //定义http头为excel文件
    header("Content-type:application/vnd.ms-excel");   

    //定义文件名,$fileName参数
    header("Content-Disposition:filename=".$fileName.".xls"); 

    //创建excel标题 
    $excelHeader = implode("\t",$header);  

    //创建表格,此时表格里只有标题
    $strExport = $excelHeader."\r"; 

    //往表格里添加内容
    foreach ($content as $row){    
        foreach($key as $val){
            $strExport.=$row[$val]."\t"; //添加一个单元格  
        }  
        $strExport.="\r"; //添加一行
    }   

    //设置文件编码
    $strExport=iconv('UTF-8',"GB2312//IGNORE",$strExport);   

    //输出内容并退出函数 
    exit($strExport);       
}   


//要输出的数据,每个子数组代表一行,$content的键必须和$key一一对应
$content = array(
    array(
        'name' => 'imin',
	'id' => '1',
	'num' => '156'
    ),
    array(
	'name' => 'xxb',
	'id' => '2',
	'num' => '180'
    )
);

//文件名
$fileName = '提现记录'.date('YmdHis'); 

//表格头 
$header = array('姓名','编号','联系电话');  

//表格头的代码,和$header一一对应
$key = array('name','id','num');  

//执行程序
createExcel($content,$fileName,$header,$key);  

?>

原文地址:http://blog.xuxiangbo.com/im-16.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值