1. function export($log_list_export)
  2. {
  3. require "../include/phpexcel/PHPExcel.php";
  4. require "../include/phpexcel/PHPExcel/Writer/Excel5.php";
  5. //创建一个excel
  6. $objPHPExcel = new PHPExcel();
  7. $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
  8. //设置sheet名称
  9. $sheets=$objPHPExcel->getActiveSheet()->setTitle('sheet_name');
  10.  
  11. //设置sheet列头信息
  12. $objPHPExcel->setActiveSheetIndex()->setCellValue('A1', '记录id')->setCellValue('B1', '活动ID')->setCellValue('C1', '订单号(满天星)')->setCellValue('D1', '活动名称')->setCellValue('E1', '抽奖凭证')->setCellValue('F1', '抽奖手机')->setCellValue('G1', '奖品名称')->setCellValue('H1', '中奖信息')->setCellValue('I1', '记录时间');
  13. $i=;
  14. foreach($log_list_export as $v){
  15. //设置单元格的值
  16. $sheets=$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$v['log_id']);
  17. $sheets=$objPHPExcel->getActiveSheet()->setCellValue('B'.$i,$v['turntable_id']);
  18. $sheets=$objPHPExcel->getActiveSheet()->setCellValue('C'.$i,$v['OrderNO']);
  19. $sheets=$objPHPExcel->getActiveSheet()->setCellValue('D'.$i,$v['prize_id']);
  20. if($v['lottery_cert']==){
  21. $sheets=$objPHPExcel->getActiveSheet()->setCellValue('E'.$i,'取票码+手机号');
  22. }else{
  23. $lottery_cert = iconv('utf-8','gb2312','');
  24. }
  25. $sheets=$objPHPExcel->getActiveSheet()->setCellValue('F'.$i,$v['mobile']);
  26. $sheets=$objPHPExcel->getActiveSheet()->setCellValue('G'.$i,$v['prize_name']);
  27. $sheets=$objPHPExcel->getActiveSheet()->setCellValue('H'.$i,$v['log_msg']);
  28. $sheets=$objPHPExcel->getActiveSheet()->setCellValue('I'.$i,date("Y-m-d H:i:s",$v['log_time']));
  29. $i++;
  30. }
  31.  
  32. ob_end_clean();//清除缓冲区,避免乱码
  33. // 输出Excel表格到浏览器下载
  34. header('Content-Type: application/vnd.ms-excel');
  35. header('Content-Disposition: attachment;filename="呵呵.xls"'); //excel表格名称
  36. header('Cache-Control: max-age=0');
  37. header('Cache-Control: max-age=1');
  38. header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
  39. header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
  40. header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
  41. header('Pragma: public'); // HTTP/1.0
  42.  
  43. $objWriter->save('php://output');
  44. exit;
  45. }
  1. //$log_list_export数据源,是个二维数组
  2. export($log_list_export);

特别提示:exit不能省略;设置个是之前加ob_end_clean();//清除缓冲区,避免乱码

使用phpExcel导出excel文件的更多相关文章

  1. PHPExcel导出excel文件

    今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...

  2. 应用phpexcel导出excel文件后打不开的问题解决方法

    应用phpexcel导出excel文件后打不开,提示“文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”. 试了以下方法: 1.首先区分文件格式是2003,还是2007. 参 ...

  3. Yii框架中使用PHPExcel导出Excel文件

    最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法: 1.首先在config\main.php中添加对PHPExcel的引用,我的方式是这样: 1 2 3 4 ...

  4. thinkPHP5.0 使用PHPExcel导出Excel文件

    首先下载PHPExcel类.网上很多,自行下载. 我下载的跟composer下载的不太一样.我下载的是   下载存放目录.jpg 而composer下载的是:   composer下载.jpg 本篇使 ...

  5. 使用PHPExcel实现Excel文件的导入和导出(模板导出)

    在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是:1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽度 ...

  6. phpexcel 导出excel无法打开,提示文件格式或文件名无效,文件损毁,解决办法

    使用过很多次phpexcel了,有时需要保存文件到磁盘,有时需要浏览器弹出下载.保存到磁盘一半不会出现问题,关键是浏览器弹出保存,经常会发生导出的excel文件无法打开,提示文件格式或文件名无效,文件 ...

  7. PHP从数据库导出EXCEL文件

    参考博客链接:http://www.cnblogs.com/huangcong/p/3687665.html 我的程序代码 原生导出Excel文件 <?phpheader('Content-ty ...

  8. PHP导出excel文件

    现在教教你如何导入excel文件: 在我的文件储存里面有一个com文件夹的,将其解压放在ThinkPHP/Library/文件夹里面,然后就是写控制器啦!去调用这个插件: <?php names ...

  9. PHPExcel导出excel表格

    if(!function_exists('exportExcel')){    //导出excel文件    function exportExcel($datas, $save_method='ht ...

随机推荐

  1. 使用CMQ和SCF实现邮件发送

    准备腾讯云 API 调用工具 使用 API 命令行工具来管理和运行无服务器云函数(SCF),下面就先来安装配置该工具. 安装 Python 和 PIP Python 环境是腾讯云命令行工具运行时的必要 ...

  2. os模块和sys模块,以及random模块

    os模块 os模块是与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工 ...

  3. uva579-简单计算题

    题意: 求分钟和时钟之间的夹角 解法:俩个夹角互减 AC:10ms #include<iostream> #include<functional> #include<qu ...

  4. 好久没玩laravel了,5.6玩下(三)

    好了,基础的测试通了,咱们开始增删改了 思路整理 先创建项目功能控制器 然后设置路由访问规则 然后开发项目的增删改功能 1 先创建项目的控制器 php artisan make:controller ...

  5. OpenACC 与 CUDA 的相互调用

    ▶ 按照书上的代码完成了 OpenACC 与CUDA 的相互调用,以及 OpenACC 调用 cuBLAS.便于过程遇到了很多问题,注入 CUDA 版本,代码版本,计算能力指定等,先放在这里,以后填坑 ...

  6. OpenACC 书上的范例代码(Jacobi 迭代),part 2

    ▶ 使用Jacobi 迭代求泊松方程的数值解 ● 首次使用 OpenACC 进行加速,使用动态数组,去掉了误差控制 #include <stdio.h> #include <stdl ...

  7. maven下载与配置

    转自:https://www.cnblogs.com/jdys/p/3770534.html 1.访问官网:从maven官网下载maven http://maven.apache.org/downlo ...

  8. springVC + logback

    为什么用logback,而不是log4j? springmvc log只输出到console,不输出到文件 Spring MVC集成slf4j-logback springMVC如何配置logback ...

  9. webstorm使用

    1. 打开toolbar 2. 安装vue.js 3. 设置new vue file模板 <template> <div> <header-component/> ...

  10. JS 报表制作

    1:Echarts, 界面多样化. http://echarts.baidu.com/index.html 2: Jmgraph 工具 简单的画线工具 http://graph.jm47.com/ 3 ...