博客列表 >thinkphp5.0利用PHPExcel导出excel

thinkphp5.0利用PHPExcel导出excel

Moments的博客
Moments的博客原创
2017年09月30日 10:21:531468浏览
  1. 去PHPExcel官网下载,然后将解压后的classes里面的内容全部放到Thinkphp框架里的extend下面,如下图:

    QQ图片20170930100530.png

  2. 然后在你需要导出的地方添加如下代码:


    public function exportExcel()

    {

           $path = dirname(__FILE__); //找到当前脚本所在路径

           Loader::import('PHPExcel.php'); //加载所需的类文件,必须引入 use think\Loader;命名空间,否则loader无法加载

           Loader::import('PHPExcel.Reader.Excel2007');

           $PHPExcel = new \PHPExcel();

           $list=Db::name('user')->select();

           foreach ($list as $key => $value)

           {

                  $i=$key+1;//表格是从1开始的

                   $PHPExcel->getActiveSheet()->setCellValue('A'.$i,  $value['name']);//这里是设置A1单元格的内容

                  $PHPExcel->getActiveSheet()->setCellValue('B'.$i,  $value['id']);////这里是设置B1单元格的内容

                  $PHPExcel->getActiveSheet()->setCellValue('C'.$i,  $value['emp_no']);

                   $PHPExcel->getActiveSheet()->setCellValue('D'.$i,  $value['password']);

           }

           $PHPWriter = \PHPExcel_IOFactory::createWriter($PHPExcel,"Excel2007");

           header('Content-Disposition: attachment;filename="testExport.xlsx"');

           header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

           $PHPWriter->save("php://output"); //表示在$path路径下面生成demo.xlsx文件

      }


上一条:资源下一条:开博客第一天。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
波波alber19862018-05-22 22:29:531楼
跟这个一样吗http://www.sucaihuo.com/php/3279.html