excel导出

//获取表格数据
(function () {  
        var leng =
(“#table tbody tr”).length;
var lengs = (“#table thead tr td”).length;  
        var a = new Array();  
        var b = new Array();  
        for(var i=0; i<=leng-1; i++)  
        {  
            a[i] = new Array();  
            for(var j=0; j<=lengs-1; j++){  
                a[i][j] =
(“#table tbody”).find(“tr”).eq(i).find(“td”).eq(j).text();
if(j != 3){
a[i][j] = a[i][j].replace(/[ ]/g,”“);
}

            if(i == 0){
                b[j] = $("#table thead").find("tr").eq(i).find("td").eq(j).html();
            }

        }
    }
    var content = JSON.stringify(a);
    $("#content").val(content);
    var head = JSON.stringify(b);
    $("#head").val(head);
});

//后台实现导出

public function export(){
vendor(“Excel.PHPExcel”);
error_reporting(E_ALL);
ini_set(‘display_errors’, TRUE);
ini_set(‘display_startup_errors’, TRUE);
//创建对象
excel=newPHPExcel();//Excel,8 letter = array(‘A’,’B’,’C’,’D’,’E’,’F’,’F’,’G’,’H’,’I’,’J’,’K’,’L’,’M’,’N’,’O’);
//表头数组
head= _POST[‘head’];
content= _POST[‘content’];
head=jsondecode( head,true);
content=jsondecode( content,true);

    $tableheader = array($head[0],$head[1],$head[2],$head[3],$head[4],$head[5],$head[6],$head[7],$head[8],$head[9],$head[10],$head[11],$head[12],$head[13],$head[14],$head[15]);
    //填充表头信息
    for($i = 0;$i < count($tableheader);$i++) {
        $excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
    }

    //表格数组
    $data = $content;
    //填充表格信息
    for ($i = 2;$i <= count($data) + 1;$i++) {
        $j = 0;
        foreach ($data[$i - 2] as $key=>$value) {
            $excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");
            $j++;
        }
    }
    //生成日期格式的excel
    $date = date("YmdHis",time());
    $num = $date.rand(10000,99999);
    $fileName = $num.".xls";
    //创建Excel输入对象
    $write = new PHPExcel_Writer_Excel5($excel);
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
    header("Content-Type:application/force-download");
    header("Content-Type:application/vnd.ms-execl");
    header("Content-Type:application/octet-stream");
    header("Content-Type:application/download");;
    header("Content-Disposition:attachment;filename='".$fileName."'");
    header("Content-Transfer-Encoding:binary");
    $write->save('php://output');
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值