码迷,mamicode.com
首页 > 其他好文 > 详细

tp5 Excel 导出模板及数据导出

时间:2018-01-29 15:40:12      阅读:746      评论:0      收藏:0      [点我收藏+]

标签:str   +=   导出   creat   time()   header   write   get   成员   

**
* excel表格导出
* @param string $fileName 文件名称
* @param array $headArr 表头名称
* @param array $data 要导出的数据
* @author static7 */
function excelExport($fileName = ‘‘, $headArr = [], $data = []) {
$fileName .= "_" . date("Y_m_d", time()) . ".xls";
vendor("PHPExcel.Classes.PHPExcel");
$objPHPExcel = new \PHPExcel();
$objPHPExcel->getProperties();
$key = ord("A"); // 设置表头
foreach ($headArr as $v) {
$colum = chr($key);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . ‘1‘, $v);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . ‘1‘, $v);
$key += 1;
}
$column = 2;
$objActSheet = $objPHPExcel->getActiveSheet();
foreach ($data as $key => $rows) { // 行写入
$span = ord("A");
foreach ($rows as $keyName => $value) { // 列写入
$objActSheet->setCellValue(chr($span) . $column, $value);
$span++;
}
$column++;
}
$fileName = iconv("utf-8", "gb2312", $fileName); // 重命名表
$objPHPExcel->setActiveSheetIndex(0); // 设置活动单指数到第一个表,所以Excel打开这是第一个表
header(‘Content-Type: application/vnd.ms-excel‘);
header("Content-Disposition: attachment;filename=‘$fileName‘");
header(‘Cache-Control: max-age=0‘);
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5‘);
$objWriter->save(‘php://output‘); // 文件通过浏览器下载
exit();
}
/**
*出席成员Excel模板下载实例
*/
public function member_export() {
$name=参与抽奖者Excel模板;
$header=[工号,姓名,部门];
$data=[
[‘YG001‘,样例(使用时请删除本行)‘,研发部],
];
excelExport($name,$header,$data);
}

tp5 Excel 导出模板及数据导出

标签:str   +=   导出   creat   time()   header   write   get   成员   

原文地址:https://www.cnblogs.com/ws1992/p/8376003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!