000x0 前导**
1-1**,PHPExcel简介
phpExcel是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表.
000x1 学前准备
php版本不能太低,5.3以上去官网或者github下载PHPExcel插件
github:PHPOffice/PHPExcel
官网:phpexcel.codeplex.com
进入PHPExcel取出classes文件夹到工作目录,命名为PHPExcel,在进入PHPExcel,里面有两个文件
以后再使用只需要引入PHPExcel.php,实例化里面的phpExcel类就可以了..
000x2 快速入门实例
在编码之前首先脑袋的回想 一下我们在操作建立一个excel表时的步骤,
1,首先我们会右键新建一个工作表,工作表会默认给我们创建3个sheet,
2,我们可以在每个sheet填充我们想要的数据,鼠标左右点击可以切换不同的sheet,不够的话还可以点击最后一个sheet后面的加号不断的创建sheet,填充好数据之后然后点击保存重命名表格名,用php创建Excel表格也是同样的步骤,
接下来就是代码去实现
创建一个demo.php
getActiveSheet();//获取当前活动sheet的操作对象
$objSheet->setTitle("demo");//给当前活动的sheet这只名称为demo
$objSheet->setCellValue("A1","昵称")->setCellValue("B1","性别")->setCellValue("C1","年龄");//给当前活动的sheet填充数据
$objSheet->setCellValue("A2","羊大仙")->setCellValue("B2","男")->setCellValue("C2","21");
$objSheet->setCellValue("A3","张三")->setCellValue("B3","女")->setCellValue("C3","18"); $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,"Excel2007");//按照指定的格式生成excel文件
$objWriter->save($dir."/demo.xlsx"); //命名保存的路径
运行后在当前路径下生成名为demo.xlsx
填充数据我们还可以写在一个数组里面
$array=array(
array(),
array("","姓名","年龄","性别","地址","电话"),
array("","张三","20","男","北京市","13888888888"),
array("","李四","21","女","上海","1872564824"),
array("","王二","22","男","重庆市","135837612"),
array("","麻子","23","其他","天津市","198273456"),);
$objSheet->fromArray($array);//直接加加载数据块填充数据
phpexcel是一个比较耗资源的一种操作,数据太多建议不要使用这种操作,一次性的操作这么多数据php读取不过来有时候会出现内存而不足而中断...