您的位置:首页 > 编程语言 > PHP开发

利用phpExcel进行数据导出

2016-09-24 13:38 246 查看
如何用使用phpExcel进行数据导出?我这边只是简单的说一下。如何进行生成。下载文件啥的。太简单了。

如果要下载包可以看一下这篇文章
直通车 里面有文字解释。

废话不多说。代码的存放位置跟 直通车对应的文章 放置地方一样

/**
*  文件导出
* @param  array  $title     设置要导出的头
* @param  array  $data      设置要导出的数据
* @param  string $filename  要保存的文件名
* @return string            返回文件的绝对路径
* @author lianggc 2016-09-23
*/
public function export($title=[],$data=[],$filename=''){
if(empty($title)&&empty($data)){//如果这两个数据都为空不做生成表格处理
die('错误的请求!');
}
$resultPHPExcel = new PHPExcel();
/* 标题格式
[
'A'=>'',
'B'=>'',
'C'=>'',
'D'=>'',
]
*/
//设置excel 标题
foreach ($title as $key => $v) {
$resultPHPExcel->getActiveSheet()->setCellValue($key.'1', $v);
}
/* 数据模版格式
[
0=>[
'A'=>'',
'B'=>'',
],
1=>[
'A'=>'',
'B'=>'',
]
]
*/
if(!empty($data)){//循环数据数组
foreach ($data as $key => $val) {
$index=$key+2;//设置excel 对应行坐标
foreach ($val as $k => $v) {
$resultPHPExcel->getActiveSheet()->setCellValue($k.$index, $v);
}
}
}
if(empty($filename)){//如果名称为空设置默认文件保存地址
$filename='./export_data.xlsx';
}

$objWriter = PHPExcel_IOFactory::createWriter($resultPHPExcel, 'Excel5');
$objWriter->save($filename);
return realpath($filename);

}
调用方式很简单 如下面的代码一样

$excel= new PHPExcel();
$file_path=$excel->export($title,$excel_data);

传递对应的参数。 第一个为 要设置的标题,第二为要设置的数据,第三个是 保存文件的路径


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: