学习PHPExcel

  关于PHPExcel使用方法,可以参考慕课网的教程,链接在此

  PHPExcel的github地址:https://github.com/PHPOffice/PHPExcel

  下载之后,将文件夹中的Classes文件夹复制到我们的工作目录,我们主要使用的就是Classes文件夹下的PHPExcel.php文件。

  可以创建一个测试文件,和Classes目录同级,引入Classes/PHPExcel.php即可。

  这里简单的说一下PHPExcel的用法,其实使用的过程和我们在电脑桌面用鼠标操作Excel的过程是一样的,无非就是下面几个步骤:

  1. 创建一个表格(
  2. 选择sheet
  3. 填入内容
  4. 保存文件

  首先是Excel表格的一些特点要知道,比如怎么表示某一个单元格的坐标,A1,B5怎么定义的,可以看如下图:

 

  然后看一个最简单的例子吧,就完成上面最简单的4个操作 :

<?php 
define("DIR",dirname(__FILE__));//定义路径
include DIR."/Classes/PHPExcel.php";

$objExcel = new PHPExcel();//实例化PHPExcel类,完成上面第一步:创建一个excel表格

$objSheet = $objExcel->getActiveSheet();//第二步:获取一个sheet,也就是选择一个sheet
$objSheet->setTitle("demo");//给sheet命名

$objSheet->setCellValue("A1","name")->setCellValue("B1","age");//第三步:链式调用,为指定单元格赋值
$objSheet->setCellValue("A2","beyond")->setCellValue("B2","30");

//工厂类创建一个writer类,第一个参数是第一步创建的PHPExcel对象实例,第二个参数是Excel版本
$objWriter = PHPExcel_IOFactory::createWriter($objExcel,"Excel2007");

//第四步:指定文件路径及文件名,生成文件
$objWriter->save(DIR."/demo.xlsx");
 ?>

  然后在命令行运行该PHP文件,因为在浏览器中运行时,可能会出现如下错误:

 Warning: 
 ZipArchive::close(): 
 Failure to create temporary file: 
 Permission denied in ..../Demo/PHPExcel/PHPExcel/Writer/Excel2007.php on line 388

  可能是权限的问题吧,所以建议在命令行中运行,最终生成的文件如下:

 

  其实在向Excel中填数据的时候,尽量使用循环来完成。

posted @ 2018-04-19 23:03  寻觅beyond  阅读(307)  评论(0编辑  收藏  举报
返回顶部