<?phppublic static function export($data,$fileName) {ini_set('max_execution_time', '0');ini_set('memory_limit', '-1');require_once Url::to('@common') . '/extensions/PHPExcel-1.8/Classes/PHPExcel.php';// Create new PHPExcel object$objPHPExcel = new \PHPExcel();// 设置默认字体和大小$objPHPExcel->getDefaultStyle()->getFont()->setName('宋体');$objPHPExcel->getDefaultStyle()->getFont()->setSize(14);// Set alignments 设置单元格对齐方式$objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//水平$objPHPExcel->getDefaultStyle()->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER); //垂直// 设置单元格为文本$objPHPExcel->getDefaultStyle()->getNumberFormat()->setFormatCode(\PHPExcel_Style_NumberFormat::FORMAT_TEXT);//Set WrapText$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);// Create a first sheet, representing sales data$sheet = $objPHPExcel->getActiveSheet();$title = array("{$fileName}");foreach ($title as $k => $t) {$sheet->setCellValueByColumnAndRow($k, 1, $t);}$title_line2 = ['序号'];foreach ($title_line2 as $k => $t) {$sheet->setCellValueByColumnAndRow($k, 2, $t);}//合并$sheet->mergeCells('A1:Q1');// Set column widths$sheet->getColumnDimension('A')->setWidth(7);$sheet->getColumnDimension('B')->setWidth(10);$sheet->getColumnDimension('C')->setWidth(20);$sheet->freezePane('A3');// Set row heights$sheet->getDefaultRowDimension()->setRowHeight(30);$sheet->getRowDimension('1')->setRowHeight(37);$sheet->getRowDimension('2')->setRowHeight(20);$sheet->getStyle('A1')->getFont()->setSize(30);$sheet->getStyle('A1:C2')->getFont()->setBold(true);$sheet->getStyle( 'A2:C2')->applyFromArray(array('fill' => array('type' => \PHPExcel_Style_Fill::FILL_SOLID,'color' => array('rgb' => 'B4C6E7'))));$styleThinBlackBorderOutline = array('borders' => array('allborders' => array( //设置全部边框'style' => \PHPExcel_Style_Border::BORDER_THIN //粗的是thick),),);$sheet->getStyle( 'A2:Q'.(count($data)+2))->applyFromArray($styleThinBlackBorderOutline);foreach ($data as $k => $value) {$unit = RecommendUnit::findOne($value['recommend_unit_id']);$unit_type_name = $unit ? $unit->name : '';$row = $k+3;$sheet->getRowDimension($row)->setRowHeight(42);$sheet->setCellValueByColumnAndRow(0, $row, $k+1);$sheet->setCellValueByColumnAndRow(1, $row, $value['es_code']);$sheet->setCellValueByColumnAndRow(2, $row, $value['es_name']);$sheet->setCellValueByColumnAndRow(3, $row, ExpertInfo::$type_dict[$value['type']]);}$sheet->setTitle("{$fileName}");$fileName = "{$fileName}.xlsx";$fileName = PdUtils::getFileNameByUrlencode($fileName);header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;Charset=utf-8;');header('Content-Disposition: attachment;filename="' . $fileName . '"');header('Cache-Control: max-age=0');$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');$objWriter->setOffice2003Compatibility(true); //兼容2003$objWriter->save("php://output");exit;}

yii之PHPExcel导出相关推荐

  1. Yii框架 phpexcel 导出

    一.说明 之前使用的是PHPExcelXML包实现的数据导出,由于导出的文件扩展名为".xls" 在office2007上带不开,报如下图错误(用 WPS都能打开) 因此,此次采用 ...

  2. Yii框架中使用PHPExcel导出Excel文件

    Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html 转载于:https://www.cnblogs.com/fl ...

  3. phpexcel导出超过26列解决方案

    phpexcel导出超过26列解决方案 原文:phpexcel导出超过26列解决方案 将列的数字序号转成字母使用,代码如下:   PHPExcel_Cell::stringFromColumnInde ...

  4. php 报错乱码,thinkphp3 phpexcel 导出报错乱码清除ob

    这里写自定义目录标题 phpexcel 导出部分 $fileName = '用户信息'; $date = date("Y-m-d",time()); $fileName .= &q ...

  5. 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法

    原文:关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法 上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. ...

  6. php 导出excel 特殊字符,PHPEXCEL导出,存在特殊字符遇到的问题

    [13] => Array ( [payment_success_at] => [user_name] => ?.琳琳? [remarks] => [product_name] ...

  7. 关于PHPExcel 导出下载表格,调试器响应乱码

    PHPExcel导出表格是日常程序开发很常见的一功能,有些小伙伴千辛万苦把代码写好之后,运行一下结果发现浏览器没反应,表格下载不了或者表格乱码!!!像这种情况有三种解决方法: 1.在header 之前 ...

  8. php导出服务器表格乱码,phpExcel导出, 在本地正常,在服务器乱码解决办法

    phpExcel导出, 在本地正常,在服务器乱码 如题,在服务器运行时.... 重复一下,在本地运行是正常的,放上服务就成这样了,代码如下... $excel=new \PHPExcel(); do{ ...

  9. 应用phpexcel导出excel文件后打不开的问题解决方法

    应用phpexcel导出excel文件后打不开的问题解决方法 参考文章: (1)应用phpexcel导出excel文件后打不开的问题解决方法 (2)https://www.cnblogs.com/im ...

最新文章

  1. 中国电子学会青少年编程能力等级测试图形化一级编程题:无奈的Jaime
  2. Linux_NetworkManager_RHEL7
  3. 1.3 matlab常用的内部数学函数
  4. 第四范式重磅发布企业级AI操作系统Sage AIOS
  5. JDK12的新特性:teeing collectors
  6. 11计算机,11-计算机科学与技术
  7. 快照是什么?揭秘存储快照的实现
  8. Jmeter使用笔记之断言
  9. 如果地球突然停止转动,那么接下来会发生什么?
  10. pycharm设置工程运行环境
  11. 源码编译安装Netron模型可视化工具
  12. 计算机应用中格式刷怎么用,Word中格式刷怎么用? -电脑资料
  13. EL| EL表达式总结
  14. (有小案例)初始Mybatis框架及使用
  15. 全面、详细的SQL学习指南(MySQL方向)
  16. [听风]TBC单体插件头像显示ShadowedUnitFrames
  17. 【年度总结】2022回首瞻望 | 2023大展宏“兔“
  18. n*n数组某位置元素关于主对角线对称点的坐标
  19. 免费试用丨阿拉丁统计2.0 产品全新升级,五大优势功能满足多种需求
  20. 盲源分离算法学习笔记

热门文章

  1. 什么是CGI?详细介绍Python CGI编程
  2. map:数组每一项多加一个属性
  3. 苹果iPhone微信分身版如何安装
  4. Fill Patern for Page Heap
  5. java 汉字转拼音原理_Java汉字转成汉语拼音工具类
  6. 毕为手机用什么软件连接台式计算机,手机群控软件的运行环境台式机/HUB配置分享...
  7. 如何做好一个销售人员
  8. 清明2013——祭岳父
  9. 计算机C盘有ROM,C盘满导致电脑重启(摘)真的吗?
  10. 使用 Dreamweaver 设置 PHP 开发环境