在使用PHPExcel导出数据的时候,我们会碰到有时候导出的excel的格式是比较复杂的,所以我们可以通过一个excel预先排版好的模板文件,用户PHPExcel读取该文件,填充内容就行了,这样处理非常方便。
处理代码
以下为处理代码,也可以下载附件,有测试demo。/**
* 建百站 www.jianbaizhan.com
*/
set_time_limit(0);
include './PHPExcel.php';
$phpexcel = PHPExcel_IOFactory::createReader("Excel5")->load("report_tpl.xls");
$phpexcel->getProperties()->setCreator("文档作者") // 文档作者
->setLastModifiedBy("建百站") // 最后一次修改者
->setTitle("文档标题"); // 标题
$sheet = $phpexcel->getSheetByName('Sheet1');// 获取已有编好的工作表
/*写入数据*/
$content = "test is content".date('Y-m-d H:i:s');
$sheet->setCellValue("B1",$content);
if( $phpexcel ){
$_ExcelExportPath = "./";//保存目录
if( is_dir( $_ExcelExportPath ) ){
@mkdir( $_ExcelExportPath );
}
$filename = $_ExcelExportPath . uniqid() . '.xls';
$objWriter = new PHPExcel_Writer_Excel5( $phpexcel );
$objWriter->save( $filename );//保存文件
}
echo $content."
";
echo $filename;