使用PHPExcel导出Excel表
2018-09-08 15:59
751 查看
本文实例为大家分享了PHPExcel导出Excel表的具体代码,供大家参考,具体内容如下
/** * Excel导出 * @param $fileName(文件名) * @param $headArr (表头) * @param $data (每一行的数据) * @throws \PHPExcel_Exception * @throws \PHPExcel_Reader_Exception */ function getExcel($fileName,$headArr,$data){ include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel.php"); include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel/Writer/Excel2007.php"); include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel/Writer/Excel5.php"); include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel/IOFactory.php"); if(empty($data) || !is_array($data)){ die("data must be a array"); } if(empty($fileName)){ exit; } $date = date("Y_m_d",time()); $fileName .= "_{$date}.xlsx"; //创建新的PHPExcel对象 $objPHPExcel = new \PHPExcel(); $objProps = $objPHPExcel->getProperties(); //设置表头 $key = ord("A"); $key2 = ord("A"); $colum2 = ''; $objActSheet = $objPHPExcel->getActiveSheet(); $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(25); foreach($headArr as $v){ $colum = chr($key); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum2.$colum.'1', $v); if($key < 90){ $key += 1; }else{ $key = ord("A"); $colum2 = chr($key2); $key2++; } } //exit; $column = 2; foreach($data as $key => $rows){ //行写入 $span = ord("A"); $span2 = ord("A"); $j2 = ''; foreach($rows as $keyName=>$value){// 列写入 $j = chr($span); //$objActSheet->setCellValue($j.$column, $value); //把每个单元格设置成分文本类型 //dump($j2.$j.$column); $objActSheet->setCellValueExplicit($j2.$j.$column,$value,\PHPExcel_Cell_DataType::TYPE_STRING); if($span < 90){ $span += 1; }else{ $span = ord("A"); $j2 = chr($span2); $span2++; } } $column++; } // exit; $fileName = iconv("utf-8", "gb2312", $fileName); //重命名表 $objPHPExcel->getActiveSheet()->setTitle('Simple'); //设置活动单指数到第一个表,所以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'); // if(!empty($_GET['excel'])){ // $objWriter->save('php://output'); //文件通过浏览器下载 // }else{ // $objWriter->save($fileName); //脚本方式运行,保存在当前目录 // } $objWriter->save('php://output'); exit; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- phpExcel导出大量数据出现内存溢出错误的解决方法
- 利用phpexcel把excel导入数据库和数据库导出excel实现
- 使用PHPExcel实现数据批量导出为excel表格的方法(必看)
- 完美解决phpexcel导出到xls文件出现乱码的问题
- php实现利用phpexcel导出数据
- Yii中使用PHPExcel导出Excel的方法
- PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
- PHPExcel导出2003和2007的excel文档功能示例
相关文章推荐
- 使用PHPExcel导出Excel表
- 使用phpexcel导出到xls文件的时候出现乱码解决
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- 使用phpExcel实现Excel数据的导入导出(完全步骤)
- CI中使用PHPExcel导出数据到Excel
- 使用PHPExcel导出数据时Excel单元格数据格式的一些细节
- Yii框架中使用PHPExcel导出Excel文件
- 使用PHPExcel导入导出数据
- 使用PHPExcel导入导出excel格式文件
- PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解,解决PHP下载文件名中文乱码
- 在YII中使用PHPExcel扩展导出数据到EXCEL中
- Thinkphp使用PHPExcel导出Excel表格
- tp框架中使用phpexcel导出excel表格
- 使用PHPExcel实现对excel数据的导入和导出
- 使用phpexcel导出 数据
- Yii框架中使用PHPExcel导出Excel文件
- 总结 php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册
- Magento使用phpexcel导出 商品订单 /订单条目表sales_flat_order_item
- ThinkPHP使用phpExcel实现Excel数据的导入导出(真正的完全步骤)
- 使用PHPExcel类库将数据导出为excel文档