/**
* 导出excel
* @throws \PHPExcel_Exception
* @throws \PHPExcel_Reader_Exception
* @throws \PHPExcel_Writer_Exception
*/
public function Toexcel()
{
if(IS_GET){
if($_GET['id']){
$bpop = M("tui_user")->where(array("u_id"=>$_GET['id']))->select();
}
}
$xlsName = "被推广人信息";
$xlsCell = array(
array('u_id','推荐人姓名'),
array('t_id','所属活动'),
array('name','被推荐人姓名'),
array('wxh','被推荐人微信号'),
array('P1','所在省'),
array('C1','所在市'),
array('jdxx','街道详情'),
array('time','填写时间'),
);
$xlsData = $bpop;
$this->exportExcel($xlsName,$xlsCell,$xlsData);
}
    /**
* php 导出数据 到 excel
* @param $expTitle
* @param $expCellName
* @param $expTableData
* @throws \PHPExcel_Exception
* @throws \PHPExcel_Reader_Exception
* @throws \PHPExcel_Writer_Exception
*/
public function exportExcel($expTitle,$expCellName,$expTableData){
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
//$fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
$fileName = $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;
}

最新文章

  1. linux kernel链表
  2. 轻量级Lua IDE ZeroBrane Studio 的使用技巧和汉化
  3. js菜单默认选中
  4. BZOJ 1854 【Scoi2010】 游戏
  5. Hadoop RPC机制的使用
  6. Netty之Java堆外内存扫盲贴
  7. 格式化输出[part1/标准控制符]
  8. 如何实现Windows Phone代码与Unity相互通信(插件方式)
  9. MVC 5.0(or5.0↓) Ajax.BeginForm 异步上传附件问题,答案是不能的!
  10. plsql 连接oralce数据库,报ora 12557 tns 协议适配器不可加载错误
  11. Android应用----如何让应用全屏
  12. Android asynctask使用
  13. 简单来说一下ui-route
  14. Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解
  15. ASP.NET与ASP.NET MVC 的差异、优点及缺点
  16. Express全系列教程之(四):获取Post参数的两种方式
  17. es7你都懂了吗?今天带你了解es7的神器decorator
  18. Java中的匿名内部类及内部类的二三事
  19. Tomcat以Daemon的方式启动(CentOS6&amp;7)
  20. 课程五(Sequence Models),第一 周(Recurrent Neural Networks) —— 2.Programming assignments:Dinosaur Island - Character-Level Language Modeling

热门文章

  1. 你知道Python基本数据类型是哪6个么
  2. window下kettle安装
  3. ASP自动刷新页面的实现方法总结
  4. 搭建yum仓库服务器
  5. 使用pdfobject.js
  6. [日常摸鱼]poj2778 DNA Sequence
  7. 第 12 章 JVM执行引擎
  8. [WPF] 在 ViewModel 中让数据验证出错(Validation.HasError)的控件获得焦点
  9. 精尽Spring MVC源码分析 - ViewResolver 组件
  10. NET 5 Cron表达式