学习PHPExcel

  关于PHPExcel使用方法,能够参考慕课网的教程,连接在此php

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

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

  能够建立一个测试文件,和Classes目录同级,引入Classes/PHPExcel.php便可。浏览器

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

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

  首先是Excel表格的一些特色要知道,好比怎么表示某一个单元格的坐标,A1,B5怎么定义的,能够看以下图:命令行

 

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

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

  多是权限的问题吧,因此建议在命令行中运行,最终生成的文件以下:blog

 

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

相关文章
相关标签/搜索