• php_excel导出


    1.下载PHPExcel工具

    2.解压后放置位置:ThinkPHPExtendVendorPHPExcelPHPExcel.php。

    3.Common.php代码

    public function exportExcel($expTitle,$expCellName,$expTableData){
    $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
    $fileName = '注册码信息'.date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
    $cellNum = count($expCellName);
    $dataNum = count($expTableData);
    vendor("PHPExcel.PHPExcel");
    
    $objPHPExcel = new PHPExcel();
    $cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
    
    $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
    for($i=0;$i<$cellNum;$i++){
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]);
    }
    // Miscellaneous glyphs, UTF-8
    for($i=0;$i<$dataNum;$i++){
    for($j=0;$j<$cellNum;$j++){
    $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]);
    }
    }
    
    header('pragma:public');
    header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
    header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    $objWriter->save('php://output');
    exit;
    }

    4.Action控制器调用代码

    // excel导出

    public function excel() {
    $xlsName = "pollCode";
    $xlsCell = array(
    array('code_id','序号'),
    array('code_number','注册码编号'),
    array('user_phone','联系方式'),
    array('user_card','身份证号码'),
    );
    $xlsModel = M('alliance_user_poll');
    $xlsData = $xlsModel->Field('code_id,code_number,user_phone,user_card')->select();
    foreach ($xlsData as $k => $v)
    {
    $xlsData[$k]['user_phone']=$v['user_phone']?$v['user_phone']:'暂无';
    $xlsData[$k]['user_card']=$v['user_card']?$v['user_card']:'暂无';
    }
    $this->exportExcel($xlsName,$xlsCell,$xlsData);
    }

    原文:https://blog.csdn.net/s371795639/article/details/78779570 

  • 相关阅读:
    tsung基准测试方法、理解tsung.xml配置文件、tsung统计报告简介
    用指针方式,实现大小写字母户转,数字不变,遇到其他字符则停止转换并输出
    重写strcat函数,以实现strcat的功能
    重写strcpy函数,以实现strcpy的功能
    用指针的方式实现,重写strrchr函数的功能
    求指定整数范围内的素数之和
    求指定整数数组的中位数
    求一个数的阶乘
    LR中变量、参数的使用介绍
    Linux Shell流程例子
  • 原文地址:https://www.cnblogs.com/init-007/p/11304551.html
Copyright © 2020-2023  润新知