ThinkPHP   发布时间:2019-10-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了thinkPHP5框架导出Excel文件简单操作示例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了thinkphp5框架导出Excel文件简单操作。分享给大家供大家参,具体如下:

1. 首先安装phpExcel 这里用composer安装

php;"> composer require phpoffice/phpexcel

2. 在控制类引用

php;"> use phpExcel_IOFactory; use phpExcel;

3. 在控制其中书写导出方法

SELEct();//查找user表数据 $xlsName = $_opt['month']."月迟到早退数据统计"; $xlsCell = array( array('user_name','姓名'),array('user_accounts','工号'),array('later_times','迟到次数'),array('@R_895_10586@l_later','迟到累计(分钟)'),array('early_times','早退次数'),array('@R_895_10586@l_early','早退累计(分钟)'),);//查出字段输出对应Excel对应的列名 //公共方法调用 export_excel($xlsName,$xlsCell,$laterArray); } /** * 公共数据导出实现功能 * @param $exptitle 导出文件名 * @param $expCellName 导出文件列名称 * @param $expTableData 导出数据 */ function export_excel($exptitle,$expCellName,$expTableData) { $xlstitle = iconv('utf-8','gb2312',$exptitlE);//文件名称 $filename = $exptitle . date('_ymd');//or $xlstitle 文件名称可根据自己情况设定 $cellNum = count($expCellName); $dataNum = count($expTableData); $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 . ' 导出时间:' . date('Y-m-d H:i:s')); //设置列名称 for ($i = 0; $i < $cellNum; $i++) { $objPHPExcel->setActiveSheeTindex(0)->setCellValue($cellName[$i] . '2',$expCellName[$i][1]); } //赋值 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]] ); } } ob_end_clean();//这一步非常关键,用来清除缓冲区防止导出的excel乱码 header('pragma:public'); header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlstitle . '.xls"'); header("Content-Disposition:attachment;filename=$filename.xls");//"xls"参下一条备注 $objWriter = \phpExcel_IOFactory::createWriter( $objphpExcel,'Excel5' );//"Excel2007"生成2007版本的xLSX,"Excel5"生成2003版本的xls $objWriter->save('php://output'); }

更多关于thinkphp相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《php模板技术总结》。

希望本文所述对大家基于Thinkphp框架的php程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的thinkPHP5框架导出Excel文件简单操作示例全部内容,希望文章能够帮你解决thinkPHP5框架导出Excel文件简单操作示例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。