博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpExcel实现excel文件导出
阅读量:4315 次
发布时间:2019-06-06

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

1. 下载PHPExcel的SDK,下载地址为:,将下载的文件解压后,在自己项目common目录下新建phpexcel目录,将Classes目录下的文件拷贝到phpexcel下。

2. 导出excel文件,代码如下

// 引入PHPExcel文件        include_once ROOT_PATH.'/app/common/phpexcel/PHPExcel.php';        //实例化并配置PHPExcel        $objPHPExcel = new \PHPExcel();        $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")            ->setLastModifiedBy("Maarten Balliauw")            ->setTitle("Office 2007 XLSX Test Document")            ->setSubject("Office 2007 XLSX Test Document")            ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")            ->setKeywords("office 2007 openxml php")            ->setCategory("Test result file");        //为表格添加表头        $objPHPExcel->setActiveSheetIndex(0)            //Excel的第A列,uid是你查出数组的键值,下面以此类推            ->setCellValue('A1',"活动ID")            ->setCellValue('B1',"客户名称")            ->setCellValue('C1',"交易号")            ->setCellValue('D1',"金额")            ->setCellValue('E1',"支付时间")            ->setCellValue('F1',"活动名称")            ->setCellValue('G1',"活动时间");        /*以下就是对处理Excel里的数据, 横着取数据,主要是这一步,其他基本都不要改*/        foreach($data as $k => $v)        {            $num=$k+2;            $objPHPExcel->setActiveSheetIndex(0)                ->setCellValue('A'.$num, $v->liveId)                ->setCellValue('B'.$num, $v->nickName)                ->setCellValue('C'.$num, "\t" . $v->out_trade_no . "\t")                ->setCellValue('D'.$num, round($v->payedmoney/100,2))                ->setCellValue('E'.$num, $v->payedTime)                ->setCellValue('F'.$num, $v->locationTime);        }                // 为表格设置表格名称        $objPHPExcel->getActiveSheet()->setTitle('User');        // 设置表格大小自适应        $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);        $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);        $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);        $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);        $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);        $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);        $objPHPExcel->setActiveSheetIndex(0);                //通过浏览器下载表格        header('Content-Type: application/vnd.ms-excel');        header('Content-Disposition: attachment;filename="'.$name.'.xls"');        header('Cache-Control: max-age=0');        header('Cache-Control: max-age=1');        // If you're serving to IE over SSL, then the following may be needed        header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past        header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified        header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1        header ('Pragma: public'); // HTTP/1.0        $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');        $objWriter->save('php://output');        exit;

 

转载于:https://www.cnblogs.com/yu-yuan/p/9854933.html

你可能感兴趣的文章
MySQL 5.1参考手册
查看>>
TensorFlow安装流程(GPU加速)
查看>>
OpenStack的容器服务体验
查看>>
BZOJ 1066 蜥蜴(网络流)
查看>>
提高批量插入数据的方法
查看>>
Linux重启Mysql命令
查看>>
前端模块化:RequireJS(转)
查看>>
应用程序缓存的应用(摘抄)
查看>>
jQuery基础知识,很赞的!!!
查看>>
[Codevs] 线段树练习5
查看>>
Amazon
查看>>
component-based scene model
查看>>
Echart输出图形
查看>>
hMailServer搭建简单邮件系统
查看>>
从零开始学习jQuery
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(四)——MyBatis输入映射与输出映射
查看>>
opacity半透明兼容ie8。。。。ie8半透明
查看>>
CDOJ_24 八球胜负
查看>>
Alpha 冲刺 (7/10)
查看>>
一款jQuery打造的具有多功能切换的幻灯片特效
查看>>