博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpexcel实现数据导出(2)
阅读量:5787 次
发布时间:2019-06-18

本文共 1865 字,大约阅读时间需要 6 分钟。

/**

* excel导出
* @param string $expTitle 导出保存的文件名称
* @param array $expCellName 单元格格式
* @param object $expTableData 查询的数据
*/

//自定义导出函数export

function export($expTitle,$expCellName,$expTableData){
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
$fileName =$expTitle.date('YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
$cellNum = count($expCellName);
$dataNum = count($expTableData);
Vendor('PHPExcel');
Vendor('PHPExcel.IOFactory');
Vendor('PHPExcel.PHPExcel.Reader.Excel5');
$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本窗口打印
$obj = new \PHPExcel_IOFactory();
$objWriter = $obj->createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}

 

$data = M('member')->field('nickname,country,province,city')->select();

$title = array('nickname'=>'昵称',
'country'=>'国家',
'province'=>'省',
'city'=>'市');
$savefile = '会员信息';
export($savefile,$title,$data);

转载于:https://www.cnblogs.com/lsbaiwyl/p/8397844.html

你可能感兴趣的文章
敏捷团队如何进行绩效考核?
查看>>
在危机中呈现转机的网络管理
查看>>
Powershell管理系列(四)Lync server 2013 批量启用语音及分配分机号
查看>>
Enterprise Library Step By Step系列(十六):使用AppSetting Application Block
查看>>
@Html.ValidationSummary()作用
查看>>
.NET简谈组件程序设计之(渗入序列化过程)
查看>>
【学术之门之P2P算法研读】P2P中的Chord算法
查看>>
美国诚实签经验——着装,戒指,手表装土豪,医生预约单,流水、房产和工作证明...
查看>>
Kafka Offset Storage
查看>>
编译mod_jk.so
查看>>
Hadoop 调研笔记
查看>>
kettle转换和作业插件开发及调试
查看>>
Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题...
查看>>
NeHe OpenGL教程 第四十四课:3D光晕
查看>>
linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】
查看>>
LSTM入门学习——本质上就是比RNN的隐藏层公式稍微复杂了一点点而已
查看>>
iphone:解析html的第三库hpple初试
查看>>
联系 订阅 管理 sublime text 3-right click context menu
查看>>
FLASH的知识【转】
查看>>
Silverlight实用窍门系列:71.Silverlight的Style
查看>>