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 名称、填点内容,直接用setActiveSheetIndex
和setCellValue
搞定:
$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 表格头疼得不行,可以把这个手册翻一翻,里面不光有基础操作,还有样式、图表这些进阶玩法。
39.5KB
文件大小:
评论区