【php】phpExcel使用教程,如何导出excel表格

【1】下载phpExcel类文件 可在官方去下载

我们只需要classes中的文件,把Classes文件复制到项目中

只需要2个文件就可以了  一个就是phpExcel(刚才我们复制过来的文件 Classse改成的phpExcel)  ,再自己创建一个文件index.php,代码内容如下

【1】最基本用法--直接可以保存到当前文件夹下

 1 <?php 
 2     $dir=dirname('__FILE__'); //找到当前脚本所在路径
 3     require $dir."/phpExcel/PHPExcel.php"; //引入文件
 4     $objPHPExcel=new PHPExcel();  //实例化PHPExcel类,等同于在桌面上创建一个ecxel表格
 5     $objSheet=$objPHPExcel->getActiveSheet();//获取当前活动sheet的操作对象
 6     $objSheet->setTitle('dome'); //给当前的活动sheet设置名称
 7     //填充数据
 8     $objSheet->setCellValue("A1",'姓名')->setCellValue("B1",'年龄'); //给当前活动sheet填充数据
 9     $objSheet->setCellValue("A2",'程镜')->setCellValue("B2",'25');    
10     $objWrite=PHPExcel_IOFactory::createWriter($objPHPExcel,"Excel2007");//按照指定格式生成excel文件
11     $objWrite->save($dir."/demo.xlsx");//保存到当前文件夹下
12 
13 
14 
15  ?>

 

 

【2】稍微升级了一下使用方法--可以直接再浏览器中下载保存

 1 <?php 
 2     $dir=dirname('__FILE__'); //找到当前脚本所在路径
 3     require $dir."/phpExcel/PHPExcel.php"; //引入文件
 4     $objPHPExcel=new PHPExcel();  //实例化PHPExcel类,等同于在桌面上创建一个ecxel表格
 5     //$objPHPExcel->createSheet();  //创建新的内置表    执行一次创建一个新的一页
 6     //$objPHPExcel->setActiveSheetIndex(1);//把新创建的的sheet设定微当前活动sheet
 7     $objSheet=$objPHPExcel->getActiveSheet();//获取当前活动sheet的操作对象
 8     $objSheet->setTitle('dome2'); //给当前的活动sheet设置名称
 9     
10     $arr=array(
11 
12         array(),
13         array('姓名','年龄','职业','工资'),
14         array('程镜','24','程序猿','50000'),
15         array('大神','27','高级程序猿','20K'),
16 
17     );
18     $objSheet->fromArray($arr);//直接加载数据块来实现填充数据
19 
20     $objWrite=PHPExcel_IOFactory::createWriter($objPHPExcel,"Excel2007");//按照指定格式生成excel文件
21     //$objWrite->save($dir."/demo_3.xlsx");//保存到当前文件夹下
22     
23     browser_export("Excel2007",'excel.xlsx');  //不保存在当前文件夹下,直接输出至浏览器
24     $objWrite->save('php://output');           //保存
25     
26     function browser_export($type,$filename){  //声明一个方法  判断保存 保存格式
27         if($type=='Excel5'){ 
28             header('Content-Type: application/vnd.ms-excel');
29         }else{
30             header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
31         }
32         header('Content-Disposition: attachment;filename="'.$filename.'"');//告诉浏览器 输出的文件名称
33         header('Cache-Control: max-age=0');//禁止缓存
34     }
35 
36 
37  ?>

 

posted @ 2018-01-26 17:33  程镜  阅读(566)  评论(0编辑  收藏  举报