1. 简介
PHPExcel是用来操作Office Excel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以用它来读取或写入Excel电子表格。
也就是说,PHPExcel是一个操作Excel表格的类库。
2. 下载
GitHub上的源码地址:https://github.com/PHPOffice/PHPExcel
百度网盘地址:http://pan.baidu.com/s/1hsBS44W
3. 部署
下载 PHPExcel-1.8.zip 之后解压,里面的Classes文件夹就是我们所需要的类库。
这里,以ThinkPHP 3.2.3版本中的部署为例进行讲解。
将Classes文件夹拷贝出来,并重命名为PHPExcel。然后,将其拷贝到TP框架的Vendor目录(ThinkPHP/Library/Vendor/)下。
4. 示例
首先,封装一个函数,便于对所有的二维数组导出为Excel表格。
/**
* 导出excel表格(适合没有单元格合并的情况)
* @param array $data 二维数组
* @param array $table_head 表头(即excel工作表的第一行标题)
* @param string $file_name 文件名
* @param string $sheet_name 工作表名
*/
function export_excel(array $data=array(), array $table_head=array(), $file_name='excel', $sheet_name='sheet')
{
vendor('PHPExcel.PHPExcel'); // 将Vendor目录中的PHPExcel/PHPExcel.php类文件引入
$objPHPExcel = new PHPExcel(); // 创建PHPExcel对象
// 设置excel文件的属性,在excel文件->属性->详细信息,可以看到这些值
$objPHPExcel->getProperties() //获得文件属性对象,给下文提供设置资源
->setCreator( "admin") //设置文件的创建者