zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    Flutter 详解 Key
    Flutter 状态管理之BLoC
    将博客搬至CSDN
    swift 创建tableView并实现协议
    oc swift 混编 特技
    ios字符串计算高度总结
    想了解浏览器内核,看这一篇就够了
    字符编码GBK、GB2312和UTF-8的区别与联系
    开发中常用npm包随用随记
    Nodejs随学随记(杂)
  • 原文地址:https://www.cnblogs.com/init-007/p/11304551.html
Copyright © 2011-2022 走看看