Fork me on GitHub

Excel导出

 1 //设置header头文件
 2         header("content-type:text/html;charset=utf-8");
 3         //设置文件大小的限制
 4         ini_set("memory_limit",'1024M');
 5         //引入类文件
 6         Loader::import("PHPExcel.Classes.PHPExcel");
 7         //实例化文文件
 8         $obj = new \PHPExcel();
 9         //打开excel,获取当前展示出来的页面
10         $sheet = $obj->getActiveSheet();
11 
12         //查询数据库
13         $data = Db::table("day7")->select();
14         //赋值表格(sheet重命名标题)
15         $sheet->setTitle("测试导出");
16         //给单元格赋值
17         $sheet->setCellValue("A1","ID")
18             ->setCellValue("B1","导航名称")
19             ->setCellValue("C1","导航链接");
20 
21         //开始位置从第二行开始
22         $j = 2;
23         foreach($data as $k=>$v){
24             $sheet->setCellValue("A".$j,$v['id'])
25                 ->setCellValue("B".$j,$v['file_name'])
26                 ->setCellValue("C".$j,$v['path']);
27             $j++;
28         }
29         //导出
30         header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
31         header('Content-Disposition: attachment;filename="01simple.xlsx"');
32         header('Cache-Control: max-age=0');
33 // If you're serving to IE 9, then the following may be needed
34         header('Cache-Control: max-age=1');
35 
36 // If you're serving to IE over SSL, then the following may be needed
37         header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
38         header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
39         header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
40         header ('Pragma: public'); // HTTP/1.0
41 
42         $objWriter = \PHPExcel_IOFactory::createWriter($obj, 'Excel2007');
43         $objWriter->save('php://output');

 

posted @ 2019-03-29 14:08  陌帆  阅读(213)  评论(0编辑  收藏  举报
Live2D