vendor 引入 PHPExcel

下载:https://wwt.lanzoub.com/iu65L03o5b8h 密码:8zfx

第一种方法导出:

public function getEx(){$id = $_GET['id'];//1.查询数据库导出数据$list = D('policy_consult')->field(['id','title','content','name','phone','sex','addtime'])->where(['policy_id'=>$id])->select();//数据修改  可忽略foreach($list as $k=>&$v){$v['sex'] = $v['sex'] ? '女':'男';$v['addtime'] = date('Y-m-d h:i:s',$v['addtime']);}if(empty($list)){$this->error("未查询到导出数据",'');}//2.加载PHPExcle类库vendor('phpexcel.PHPExcel');//3.实例化PHPExcel类$objPHPExcel = new \PHPExcel();//4.激活当前的sheet表$objPHPExcel->setActiveSheetIndex(0);//5.设置表格头(即excel表格的第一行)$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'id')->setCellValue('B1', '咨询标题')->setCellValue('C1', '咨询内容')->setCellValue('D1', '姓名')->setCellValue('E1', '手机号')->setCellValue('F1', '性别')->setCellValue('G1', '添加时间');//设置A列水平居中$objPHPExcel->setActiveSheetIndex(0)->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//设置单元格宽度//6.循环刚取出来的数组,将数据逐一添加到excel表格。$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('B')->setWidth(20);$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('C')->setWidth(30);$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('D')->setWidth(50);$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('E')->setWidth(20);$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('G')->setWidth(30);ob_end_clean(); //!!!!!!!清除缓冲区,避免乱码for($i=0;$i<count($list);$i++){$objPHPExcel->getActiveSheet()->setCellValue('A'.($i+2),$list[$i]['id']);//ID$objPHPExcel->getActiveSheet()->setCellValue('B'.($i+2),$list[$i]['title']);//标签码$objPHPExcel->getActiveSheet()->setCellValue('C'.($i+2),$list[$i]['content']);//防伪码$objPHPExcel->getActiveSheet()->setCellValue('D'.($i+2),$list[$i]['name']);//ID$objPHPExcel->getActiveSheet()->setCellValue('E'.($i+2),$list[$i]['phone']);//标签码$objPHPExcel->getActiveSheet()->setCellValue('F'.($i+2),$list[$i]['sex']);//ID$objPHPExcel->getActiveSheet()->setCellValue('G'.($i+2),$list[$i]['addtime']);//标签码}//7.设置保存的Excel表格名称$filename = $club_name.'咨询名单'.date('ymd',time()).'.xls';//8.设置当前激活的sheet表格名称;$objPHPExcel->getActiveSheet()->setTitle('人员名单');//9.设置浏览器窗口下载表格header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header('Content-Disposition:inline;filename="'.$filename.'"'); //生成excel文件$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//下载文件在浏览器窗口$objWriter->save('php://output');exit;}

错误:

1.'break' not in the 'loop' or 'switch' context 报错

'break' not in the 'loop' or 'switch' context
错误位置
FILE: /private/var/www/backend/ThinkPHP/Library/Org/Util/PHPExcel/Calculation/Functions.php  LINE: 576

直接删除576行的 'break'即可!
原文链接:https://blog.csdn.net/neizhiwang/article/details/102994824

2.数据乱码

ob_end_clean(); //!!!!!!!清除缓冲区,避免乱码

第二种方法:

第二种属于输出的excel 样式不是很好看   但是简单不需要 PHPExcel

直接把 文件夹下的 Export.php 调用即可

public function getEx(){vendor("phpexcel.Export");$Export = new \Export();$id = $_GET['id'];$list = []; //导出数据if(empty($list)){$this->error("未查询到导出数据",'');}$Export->getExcel($list); }

php 数据导出 Excel 表 tp3相关推荐

  1. JSON数据导出Excel表

    JSON数据导出Excel表 应老板要求写了一个实用的小功能,需求是将api接口返回的JSON数据导出Excel表,过程中改了两稿,一是前端js直接导出一个表,另一是分门别类在java中同时导出多个表 ...

  2. 小功能实现(四)使用easyExcel将ArrayList<HashMap>类型的数据导出Excel表

    小功能介绍 原数据是ArrayList类型,将其中的值取出并赋值到要导出的Excel表对象中,类型为ArrayList,最后导出Excel表 使用的工具是easyExcel,使用起来比原生的Excel ...

  3. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  4. JS 打印 data数据_小程序导出数据到excel表

    小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...

  5. 数据的导出Excel表

    数据的导出Excel表 1.原理 ​ 点击前端页面的按钮函数,函数里面去调用后端对应对的请求地址,这个请求地址所对应的方法再去调用业务层,业务层再去持久层拿到数据,返回给控制层,控制层将数据封装为比特 ...

  6. django 导出数据到excel表 导出excel表到目标路径及客户端下载

    python导出excel表利用的是xlwt模块 学习的网址 大佬教学网址 导出数据到excel表 下面是代码 import os from xlwt import Workbook from inf ...

  7. java导出数据为乱码_传参导出Excel表乱码问题解决方法

    业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能.其实做导Excel表功能 ...

  8. 案例分享:医疗流式细胞术数据文件(.fcs)导出excel表工具

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109473140 各位读者,知识无穷而人力有穷 ...

  9. java 列表数据List通过模板导出excel表和word表

    1.maven需要的jar包 <!-- exl导出 --> <dependency><groupId>net.sf.jxls</groupId>< ...

最新文章

  1. 人生苦短:Python里的17个“超赞操作
  2. ExtJs入门 (02)-布局面板
  3. JAVA入门级教学之(switch语句)
  4. CentOS 7系统上部署Apache+PHP+MariaDB+xcache使用rpm,php module
  5. qt的一些参数配置 win和linux
  6. Unity3D基础12:碰撞体
  7. 如何在 Mac 上设置和使用快捷方式?
  8. Lua调用c++ DLL 文件
  9. 使用kitti数据集实现自动驾驶——发布照片、点云、IMU、GPS、显示2D和3D侦测框
  10. 模拟集成电路—拉扎维第三章知识点
  11. 金融级IT架构-数字银行的云原生架构解析
  12. POI复制Excel模板并填充数据
  13. JSP汽车故障诊断系统myeclipse开发mysql数据库web结构java编程
  14. 计算机的磁盘碎片是什么,什么是磁盘的碎片化
  15. android 局域网聊天工具(可发送文字/语音)
  16. qt删除键值_Qt QMap键值对基本用法(键值对)
  17. win10的键盘肆无忌惮的乱输入某个字母
  18. 【热搜】想卷深度学习必会的10题【最全AI面经】
  19. 初学MSP430F5529时钟以及FLL配置
  20. 阿里云Apsara Clouder专项技能认证-实现调用API接口-学习笔记

热门文章

  1. 使用TPC控制UR3机器臂python代码
  2. 大学生应该做的18件事
  3. 80C51的8位数码管显示
  4. 今天,我想为产品经理说说话
  5. 面试官常问的10个Linux问题
  6. 科研快报 | 三代测序技术-海水微生物态,助力海水微生态及微生物基因组研究
  7. linux简单服务器的配置
  8. UIStackView Masonry
  9. 黑客侦察和隐藏IP地址的方法
  10. win7计算机广告更改,win7系统屏蔽营销广告的设置办法