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

时间:2024-03-07 21:58:50

【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  ?>