2018-07-17ThinkPHP3.2.3整合PHPExcel

您现在的位置是: 首页 > PHP技术 > ThinkPHP3.2.3整合PHPExcel

260次阅读

ThinkPHP3.2.3整合PHPExcel, ThinkPHP整合PHPEXCEL的详细做法, 先从github把PHPExcel下载下来,https://github.com/PHPOffice/PHPExcel


代码如下:

<?php

vendor('PHPOffice.PHPExcel');//如果这里提示类不存在,肯定是你文件夹名字不对。
$objPHPExcel = new \PHPExcel();//这里要注意‘\’ 要有这个。因为版本是3.1.2了。
$objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel);//设置保存版本格式

//接下来就是写数据到表格里面去
//$list = 你从数据库查出来的的数据
$list = M('goods')->select();
//前两行单元格内容
$objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue('A1','ID')
    ->setCellValue('B1','商品sn')
    ->setCellValue('C1','商品名称')
    ->setCellValue('D1','商品点击次数');
foreach ($list as $key => $value) {
    $i=$key+2;//表格是从2开始的
    $objPHPExcel->getActiveSheet()->setCellValue('A'.$i,  $value['goods_id']);//这里是设置A1单元格的内容
    $objPHPExcel->getActiveSheet()->setCellValue('B'.$i,  $value['goods_sn']);////这里是设置B1单元格的内容
    $objPHPExcel->getActiveSheet()->setCellValue('C'.$i,  $value['goods_name']);////这里是设置C1单元格的内容
    $objPHPExcel->getActiveSheet()->setCellValue('D'.$i,  $value['click_count']);////这里是设置D1单元格的内容
    //以此类推,可以设置E F G看你需要了。
}
//接下来当然是下载这个表格了,在浏览器输出就好了
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename=Excel数据导出.xls');
header("Content-Transfer-Encoding:binary");
$objWriter->save('Excel数据导出.xls');
$objWriter->save('php://output');


运行代码后的效果图


ThinkPHP3.2.3整合PHPExcel.png