PhpExcel中文开发手册

PhpExcel 的中文手册,是 PHP 搞 Excel 导出的老朋友了。手册写得挺细,尤其适合第一次上手的开发者。像创建表格、设置单元格、写入公式这些常用操作,基本都有例子。你只要按步骤来,导个数据表其实挺。

Excel2007 的.xlsx早期的.xls格式都支持,选择用哪个,看你要兼容谁。比如:要保存成 Excel2007 格式,用PHPExcel_Writer_Excel2007;要保存老格式,用PHPExcel_Writer_Excel5。保存方式呢,一种是本地生成文件,一种是直接输出到浏览器,像这样:

$objPHPExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save("xxx.xlsx");

要直接输出到浏览器,就得加点 HTTP 头信息,再用php://output,不然浏览器不认:

header("Pragma: public");
header("Content-Type: application/vnd.ms-excel");
$objWriter->save('php://output');

元数据也别忘了设置,像作者、标题这些。项目多了,谁改的、啥时候导出的,心里有数:

$objPHPExcel->getProperties()
    ->setCreator("Maarten Balliauw")
    ->setTitle("Office 2007 XLSX Test Document");

实际表格里的操作也不复杂,比如你想设置 sheet 名称、填点内容,直接用setActiveSheetIndexsetCellValue搞定:

$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello World');

更有意思的是还能塞公式,比如求和、求最小值这些:

$objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)');
$objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');

合并单元格也支持,写报表时候用得上:

$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');

如果你正好在做个数据导出的需求,或者 Excel 表格头疼得不行,可以把这个手册翻一翻,里面不光有基础操作,还有样式、图表这些进阶玩法。

doc 文件大小:39.5KB