tp5 Excel 导出模板及数据导出

Posted ws1992

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5 Excel 导出模板及数据导出相关的知识,希望对你有一定的参考价值。

**
* 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 导出模板及数据导出的主要内容,如果未能解决你的问题,请参考以下文章

tp5--Excel表格导入导出

tp5 数据库信息导出到excel(带图片)

TP5.0源生Excel导出

TP5.0 excel 导入导出

PHP 导出Excel表格

poi导出的excel求汇总,