phpexcel的写出操作(生成excel表)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phpexcel的写出操作(生成excel表)相关的知识,希望对你有一定的参考价值。

 /*    

       thinkphp3.2

      ThinkPHP/Library/Org/Util/ 放置位置

      http://files.cnblogs.com/files/youligai/phpexcel.zip  phpexcel下载地址

*/

 

 

        import("Org.Util.PHPExcel");// thinkphp 的引入方式

        import("Org.Util.PHPExcel.Writer.Excel2007");

        import("Org.Util.PHPExcel.Writer.Excel5");

        import("Org.Util.PHPExcel.IOFactory");

        

        $objPHPExcel = new \\PHPExcel();  // thinkphp 的调入方式

        // 设置表头

        $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘A‘.‘1‘, ‘编号‘)

                                                                 ->setCellValue(‘B‘.‘1‘, ‘中标人员信息‘);

        // 屌丝的设计: 设置单格宽度,不能再一个里面写,  setWidth 即为设置 固定长度    setAutoSize 即为自动但是有时不准

        $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension(‘A‘)->setWidth(5);  // 设置单元格的宽度

        $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension(‘B‘)->setAutoSize(true); //  设置单元格的宽度 此条为自动宽度

        // 循环输出数据到excel对应的位置

        foreach($all_project_information as $k => $v){  // 循环输出数据库中的 数据   

            $num=$k+2;            

            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue(‘A‘.$num, $num-1) // 设置A1等单元格中的内容

                                                                      ->setCellValue(‘B‘.$num, $v[‘group_concat( users.stunum, users.realname, users.phone )‘]);

        }

 

        $this_time = date(‘Y-m-d‘, time());

        $objPHPExcel->getActiveSheet()->setTitle("$this_time");  // 设置分页名字

        $objPHPExcel->setActiveSheetIndex(0); // 页数

        header(‘Content-Type: application/vnd.ms-excel‘);   // 声明输出的是个excel文件

        header(‘Content-Disposition: attachment;filename="‘.$this_time._全部导出数据.‘.xls"‘);  // 设置文件名

        header(‘Cache-Control: max-age=0‘);  // 不懂

        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5‘);  // 不懂应该是输出的意思

        $objWriter->save(‘php://output‘);   // 输出到浏览器

        exit;

以上是关于phpexcel的写出操作(生成excel表)的主要内容,如果未能解决你的问题,请参考以下文章

Excel导入导出

PHPExcel生成的excel文件不自动计算公式

PHP 使用 PHPExcel 库生成 Excel 文件

PHP操作Excel试学60%

PHPExcel生成excel

thinkphp整合系列之phpexcel生成生成excel文件