PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。[1]

2支持的格式编辑

读取

  • BIFF 5-8 (.xls) Excel 95 版本及以上[2]
  • Office Open XML (.xlsx) Excel 2007 版本及以上
  • SpreadsheetML (.xml) Excel 2003
  • Open Document Format/OASIS (.ods)
  • HTML
  • SYLK
  • CSV

写入

  • BIFF 8 (.xls) Excel 95 版本及以上
  • Office Open XML (.xlsx) Excel 2007 版本及以上
  • HTML
  • CSV
  • PDF (使用 tcPDF, DomPDF or mPDF PHP类库, 需要单独安装)

要求

  • PHP 5.2.0 版本及以上
  • PHP extension php_zip 开启 (如果你需要使用 PHPExcel 来操作 .xlsx .ods or .gnumeric 文件)
  • PHP extension php_xml 开启
  • PHP extension php_gd2 开启(选填, 如果需要计算准确的列宽需要开启此扩展)

3PHP示例代码编辑

//设置PHPExcel类库的include path
set_include_path('.'. PATH_SEPARATOR .
'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
get_include_path());
* 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
* 打开对应行的注释。
* 如果使用 Excel5 ,输出的内容应该是GBK编码。
//设置文档基本属性
$objProps = $objExcel->getProperties();
$objProps->setCreator("Zeal Li"); //设置作者
//合并单元格
$objActSheet->mergeCells('B1:C22');
//分离单元格
$objActSheet->unmergeCells('B1:C22');
//*************************************
//设置单元格样式
//
//设置宽度
$objActSheet->getColumnDimension('B')->setAutoSize(true);
$objActSheet->getColumnDimension('A')->setWidth(30);
$objStyleA5 = $objActSheet->getStyle('A5');
//设置单元格内容的数字格式。);
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('ZealImg');