thinkphp3.2 phpExcel的导出示例教程

phpExcel下载 && 导入传送门

public function getExcel(){
        //导入excel方式一
            vendor('PHPExcel');
            $opjPHPExcel    =   new \PHPExcel();
            $opjPHPExcel ->getProperties()->setCreated("li")                    //创建人
            ->setLastModifiedBy("li")                                       //最后修改人
            ->setTitle("兑换记录")   //标题
            ->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");    //种类
    
            //设置宽度
            $opjPHPExcel->getActiveSheet()->getColumnDimension("A")->setWidth(22);
            $opjPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
            $opjPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(26);
            $opjPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(26);
            $opjPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(40);
            $opjPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);
            $opjPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);

            
            //设置align为center
            $opjPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
            $opjPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
            $opjPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
            $opjPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
            $opjPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
            $opjPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
            $opjPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
            
            $opjPHPExcel->setActiveSheetIndex(0)    //设置当前sheet
            ->setCellValue('A1','真实姓名')
            ->setCellValue('B1','手机号码')
            ->setCellValue('C1','地址')
            ->setCellValue('D1','昵称')
            ->setCellValue('E1','物品昵称')
            ->setCellValue('F1','数量')
            ->setCellValue('G1','时间');
             

            //写了6行数据
            for($i=0;$i<5;$i++){
                $opjPHPExcel->setActiveSheetIndex(0)
                ->setCellValue('A'.($i+2),$i)  //自己设置值,我都设置成  $i  了
                ->setCellValue('B'.($i+2),$i)
                ->setCellValue('C'.($i+2), $i)
                ->setCellValue('D'.($i+2), $i)
                ->setCellValue('E'.($i+2), $i)
                ->setCellValue('F'.($i+2), $i)
                ->setCellValue('G'.($i+2), $i);
            }
            
            //  sheet命名
            $excel_name  ="记录".time();
            $opjPHPExcel->getActiveSheet()->setTitle($excel_name);
            
            // excel头参数
            ob_end_clean();
            header('Content-Type: application/vnd.ms-excel;');
            header('Content-Disposition: attachment;filename="'.$excel_name.'.xlsx"');  //日期为文件名后缀
            header('Cache-Control: max-age=0');
            
            $objWriter = \PHPExcel_IOFactory::createWriter($opjPHPExcel, 'Excel2007');  //excel5为xls格式,excel2007为xlsx格式
            
            $objWriter->save('php://output');exit();
        
    }

访问上面的方法就会自动下载了,里面的数据自己填进去就好了,注释写的很详细

<h1>本文为原创文章,转载请注明出处</h1>
<h1>觉得本文对你有帮助</h1>
关注简书mid米店,持续分享中。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,734评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,555评论 19 139
  • 我有一壶酒,足以慰风尘。山河入清圣,天地作玉尊。执笔苍生大,落字故梦深。谁知千古事,莫问槛内人。
    扣舷阅读 3,490评论 7 19
  • 今天没有交通车,所以下班的时候就顺路逛了下道旁的小吃摊。偶然发现有个摊位在卖煮玉米,其实不算是看见,而是香气吸引了...
    晟逸阅读 2,812评论 0 1