PHP:引用PhpExcel导出数据到excel表格
我使用的是tp3.2框架(下载地址:http://www.thinkphp.cn/topic/38123.html)
1.首先要下载PhpExcel类库,放在如下图目录下

2.调用方法
public function exportExcel($expTitle,$expCellName,$expTableData)
{
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
$fileName = $_SESSION['account'].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本窗口打印
ob_clean();//把数据从PHP的缓冲(buffer)中释放出来。
flush();//把不在缓冲(buffer)中的或者说是被释放出来的数据发送到浏览器。
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
$objWriter->save('php://output');
exit;
}
/**
*
* 导出Excel
*/
function daochu()
{//导出Excel
$xlsName = "User";
$xlsCell = array(
array('id','账号序列'),
array('u_name','用户名字'),
array('u_addres','地址'),
array('u_tel','电话'),
array('u_card','身份证号'),
array('u_time','申报时间'),
// array('u_imgz','申报时间'),
// array('u_imgf','申报时间'),
array('b_one_beizhu','办公人员备注'),
array('b_shenhe_p','办公室审核人员'),
array('water_kj','水表口径'),
array('water_wz','水表具体位置'),
array('water_quyu','区域位置'),
array('water_start_time','施工日期'),
array('water_start_peo','施工人员'),
array('water_start_jingli','施工经理'),
array('water_beizhu','施工经理备注'),
array('water_xingzhi','用水性质'),
array('watch_num','水表底数'),
array('watch_time','抄表日期'),
array('watch_peo','抄表人员'),
array('moneyjingli_name','收费经理'),
array('moneyjingli_beizhu','收费经理备注'), array('jingli_name','经理名称') );
$xlsModel = M('api_aliucheng'); $xlsData = $xlsModel->Field('id,u_name,u_addres,u_tel,u_card,u_time,b_one_beizhu,b_shenhe_p,water_kj,water_wz,water_quyu,water_start_time,water_start_peo,water_start_jingli,water_beizhu,water_xingzhi,watch_num,watch_time,watch_peo,moneyjingli_name,moneyjingli_beizhu,jingli_name')->where(array('jingli_state_san'=>1))->select(); $this->exportExcel($xlsName,$xlsCell,$xlsData); }
3.导出结果(上面标红的地方要特别注意)

PHP:引用PhpExcel导出数据到excel表格的更多相关文章
- 导出数据到Excel表格
		开发工具与关键技术:Visual Studio 和 ASP.NET.MVC,作者:陈鸿鹏撰写时间:2019年5月25日123下面是我们来学习的导出数据到Excel表格的总结首先在视图层写导出数据的点击 ... 
- Java操作Jxl实现导出数据生成Excel表格数据文件
		实现:前台用的框架是Easyui+Bootstrap结合使用,需要引入相应的Js.Css文件.页面:Jsp.拦截请求:Servlet.逻辑处理:ClassBean.数据库:SQLserver. 注意: ... 
- php 使用PHPExcel 导出数据为Excel
		<?php require_once 'PHPExcel/Classes/PHPExcel.php'; /** * 导出数据为Excel * @param array $fieldArr 标题数 ... 
- Python导出数据到Excel表格-NotImplementedError: formatting_info=True not yet implemented
		在使用Python写入数据到Excel表格中时出现报错信息记录:“NotImplementedError: formatting_info=True not yet implemented” 报错分析 ... 
- PHP批量导出数据为excel表格
		之前用插件phoexcel写过批量导入数据,现在用到了批量导出,就记录一下,这次批量导出没用插件,是写出一个表格,直接输出 //$teacherList 是从数据库查出来的二维数组 $execlnam ... 
- php动态导出数据成Excel表格
		一.封装 Excel 导出类 include/components/ExecExcel.php <?php /*** * @Excel 导入导出类. */ class ExecExcel { / ... 
- spring boot 使用POI导出数据到Excel表格
		在spring boot 的项目经常碰到将数据导出到Excel表格的需求,而POI技术则对于java操作Excel表格提供了API,POI中对于多种类型的文档都提供了操作的接口,但是其对于Excel表 ... 
- Excel VBA ——如何导出数据到excel表格
		sub OutPut() Dim FileTitle, MyPath, MyFullName As String Application.ScreenUpdating = false '关闭表格公式的 ... 
- Java导出数据生成Excel表格
		事先准备: 工具类: package com.wazn.learn.util.export; import java.sql.Connection; import java.sql.DriverMan ... 
随机推荐
- mysql全备和增量备份以及恢复过程(percona工具)
			实验环境 系统环境,内核版本和xtrabackup工具版本 [root@linux-node1 mysql]# cat /etc/redhat-release CentOS Linux release ... 
- Redis支持的数据类型及相应操作命令:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sorted set:有序集合)
			help 命令,3种形式: help 命令 形式 help @<group> 比如:help @generic.help @string.help @hash.help @list.hel ... 
- window.external的使用
			我们在js中可以通过window.external.myfunc()来调用浏览器提供的外部方法myfunc.可以让网页内的js脚本中能调用C++代码. window.external 是外部对象,如你 ... 
- dojo DataGrid实现表格数据编辑的解决方案
			在官网上看见的DataGrid编辑非常简单,但我实现的时候总是出现问题.经过N久的摸索,终于搞定了,期间出现了多处困难,下面说些解决办法的流程. 我实现的表格在页面加载时是不显示数据,只有通过表单像服 ... 
- py-day2 python  列表
			1.列表的基本格式: 2.列表中可以嵌套任何类型: 中括号括起来.逗号分割每个元素. 列表中的元素可以是:数字/字符串/列表/布尔值 等等,所有的都能放进去. 集合内部可以放置任何东西. 3.通过索引 ... 
- 自定义Write节点的afterrender属性
			由于nuke中的write节点提供了beforerender,afterrender这类事件,我们想添加一些功能只需要在这里面敲入代码即可.事件一旦发生,自然会触发我们敲入的co de. Nuke ... 
- 苹果cms测试
			配置好权限,搞了半天,一直以为是容器镜像的问题 sudo chgrp -hR www-data maccms10 启动容器 docker run --rm -d --network=isolated_ ... 
- [蓝桥杯]ALGO-124.算法训练_数字三角形
			问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●<三角形行数≤: ●三角 ... 
- LeetCode——11. Container With Most Water
			一.题目链接:https://leetcode.com/problems/container-with-most-water/ 二.题目大意: 给定n个非负整数a1,a2....an:其中每一个整数对 ... 
- 【Graphite】使用dropwizard.metrics向Graphite中写入指标项数据
			graphite 定时向Graphite中写入指标项数据,指标项模拟个数3000个 使用的类库 官方文档 dropwizard的github地址 Metric官方文档 metrics.dropwi ... 
