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