【php】phpExcel使⽤教程,如何导出excel表格
【1】下载phpExcel类⽂件可在官⽅去下载
我们只需要classes中的⽂件,把Classes⽂件复制到项⽬中
只需要2个⽂件就可以了⼀个就是phpExcel(刚才我们复制过来的⽂件 Classse改成的phpExcel),再⾃⼰创建⼀个⽂件index.php,代码内容如下
【1】最基本⽤法--直接可以保存到当前⽂件夹下
1 <?php
2$dir=dirname('__FILE__'); //到当前脚本所在路径
3require$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__'); //到当前脚本所在路径
3require$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
12array(),
php实例代码教程
13array('姓名','年龄','职业','⼯资'),
14array('程镜','24','程序猿','50000'),
15array('⼤神','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
26function browser_export($type,$filename){  //声明⼀个⽅法判断保存保存格式
27if($type=='Excel5'){
28header('Content-Type: application/vnd.ms-excel');
29        }else{
30header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
31        }
32header('Content-Disposition: attachment;filename="'.$filename.'"');//告诉浏览器输出的⽂件名称
33header('Cache-Control: max-age=0');//禁⽌缓存
34    }
35
36
37  ?>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。