分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

PHPExcel数据导出到Excel文件

发布时间:2023-09-06 02:00责任编辑:赖小花关键词:PHP
/** ????* 数据导出到Excel文件 ????* ????* @param object $data 要导出的数据内容 ????* @param object $headArr 设置Excel的头名称 ????* @param string $fileName 导出的文件名称 ????* @param string $width 设置单元格的宽度 ????* ????* @throws PHPExcel_Exception 异常控制 ????* @throws PHPExcel_Reader_Exception 控制Excel加载时的异常 ????* @throws PHPExcel_Writer_Exception 控制Excel写入时的异常 ????* @return bool ????*/ ???public function outPutExcel($data, $headArr, $fileName, $width = ‘30‘) ???{ ???????//如果没有数据返回false ???????if (empty($data) || !is_array($data)) { ???????????return false; ???????} ???????//设置今天日期以便给Excel文件命名 ???????$date = date("Y_m_d", time()); ???????$fileName .= "_{$date}.xlsx"; ???????//实例化PHPExcel对象 ???????$objPHPExcel = new PHPExcel(); ???????//设置表头 ???????$index = ord("A"); ???????$objActSheet = $objPHPExcel->getActiveSheet(); ???????//生成表头 ???????foreach ($headArr as $value) { ???????????$columnHeader = chr($index); ???????????$objPHPExcel->setActiveSheetIndex(0)->setCellValue($columnHeader . ‘1‘, $value); ???????????$objActSheet->getColumnDimension($columnHeader)->setWidth($width); ???????????$index += 1; ???????} ???????$columnData = 2; ???????foreach ($data as $key => $rows) { ???????????$span = ord("A"); ???????????foreach ($rows as $keyName => $value) { ???????????????// 列写入 ???????????????$j = chr($span); ???????????????$objActSheet->setCellValue($j . $columnData, $value); ???????????????$span++; ???????????} ???????????$columnData++; ???????} ???????//编码转换 ???????$fileName = iconv("utf-8", "gbk", $fileName); ???????//设置活动单指数到第一个表,所以Excel打开这是第一个表 ???????$objPHPExcel->setActiveSheetIndex(0); ???????//将输出重定向到一个客户端web浏览器(Excel2007) ???????header(‘Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet‘); ???????header("Content-Disposition: attachment; filename=\"$fileName\""); ???????header(‘Cache-Control: max-age=0‘); ???????$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007‘); ???????$objWriter->save(‘php://output‘); //文件通过浏览器下载 ???????return true; ???}

  

PHPExcel数据导出到Excel文件

原文地址:https://www.cnblogs.com/yeshaoxiang/p/9210590.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved