【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 ?>
每天学习一点点新的知识,每天分享一点点技术,与大家一起加油~