首页 网络技术 thinkphp5使用composer安装phpexcel及使用方法

thinkphp5使用composer安装phpexcel及使用方法


2017-07-16127 views

我是在本地测试的,环境配置用的是phpstudy。

首先是安装composer,具体方法可查看这里:composer安装

然后通过cmd进入thinkphp5的目录,输入命令:

composer require office/phpexcel

等着安装成功(大概几十秒),就可以开始使用了。

使用方法,贴一段我的控制器代码(导出数据库内容到excel文件):

namespace app\index\controller;


use app\common\controller\HomeBase;

use think\Db;

use think\Loader;

use PHPExcel_IOFactory;

use PHPExcel;

class Excel extends HomeBase

{

    function excel()

    {

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

        Loader::import('PHPExcel.Classes.PHPExcel');

        Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');

        $PHPExcel = new PHPExcel();

//        $PHPExcel_IOFactory = new PHPExcel_IOFactory();

        $PHPSheet = $PHPExcel->getActiveSheet();

        $PHPSheet->setTitle("代理信息"); //给当前活动sheet设置名称

        $letter = array('A','B','C');

        $PHPSheet->setCellValue("A1","姓名")->setCellValue("B1","电话")->setCellValue("C1","推荐人");

        $tlist=Db::name('user')->where('status<>0')->order('id desc')->field('name,mobile,tuijianname')->select();

        for($i=0;$i

            $j=0;//列号

            $k=$i+2;//行号

            $PHPSheet->setCellValue($letter[$j].$k,$tlist[$i]['name']);

            $j++;

            $PHPSheet->setCellValue($letter[$j].$k,$tlist[$i]['mobile']);

            $j++;

            $PHPSheet->setCellValue($letter[$j].$k,$tlist[$i]['tuijianname']);            

        }

        /*$PHPSheet->setCellValue("A1","姓名")->setCellValue("B1","分数");//表格数据

        $PHPSheet->setCellValue("A2","张三")->setCellValue("B2","2121");//表格数据*/

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

        header('Content-Disposition: attachment;filename="代理数据.xlsx"');

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

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

    }



2009-2017 © diubo.com

0.042151s