PHPExcel基本使用

1、效果

2、PHPExcel扩展

链接:https://pan.baidu.com/s/1VPj1-CqafHkdTxed0SrvYQ
    提取码:ui2o

3、代码

public function exportAction(){require_once APP_PATH . '/library/PHPExcel.php';    //引入PHPEXCEL类$objPHPExcel = new PHPExcel();      //实例化Excel类//第一个sheet填入主标题$title = '信息';$first_sheet_title = '统计';      //设置为第一个//$objPHPExcel->createSheet();   //创建一个新的sheet[先创建再设置]//$objPHPExcel->setActiveSheetIndex(1);$objPHPExcel->getActiveSheet()->setCellValue('A1', $title.$first_sheet_title);//合并单元格$objPHPExcel->getActiveSheet()->mergeCells('A1:E1');//设置居中$objPHPExcel->getActiveSheet()->getStyle('A1:E1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//设置单元格宽$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(6);$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);//字体加粗$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('C2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('D2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('E2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗//第一sheet入职$array = array(array("序号","部门","职位","姓名",'入职时间','数字'),);for ($x = 0;$x<10; $x++){   //生成模拟数据$docArray[] = ['id'=>1, 'department'=>'运营部', 'post_title'=>'美文', 'real_name'=>'张三', 'start_date'=>'2019-04-12 13:12:12','number'=>'314159265312234435'];}$data = array();// A-Nif(is_array($docArray)){foreach($docArray as $key=>$value){$data[$key][]=$value['id'];$data[$key][]=$value['department'];$data[$key][]=$value['post_title'];$data[$key][]=$value['real_name'];$data[$key][]=$value['start_date'];$data[$key][]=$value['number'];}}//合并title$new_arr = array_merge($array,$data);//写入到每一行$k = 1;$ZiMU = [ 'A'=>0, 'B'=>1, 'C'=>2, 'D'=>3, 'E'=>4, 'F'=>5, 'G'=>6,'H'=>7, 'I'=>8, 'J'=>9, 'K'=>10, 'L'=>11, 'M'=>12, 'N'=>13];foreach ($new_arr as $val){$k = $k+1;$objPHPExcel->getactivesheet()->setcellvalue('A'.$k, $val[0]);//第A列 第$k行,值$objPHPExcel->getactivesheet()->setcellvalue('B'.$k, $val[1]);$objPHPExcel->getactivesheet()->setcellvalue('C'.$k, $val[3]);$objPHPExcel->getactivesheet()->setcellvalue('D'.$k, $val[4]);//$objPHPExcel->getactivesheet()->setcellvalue('E'.$k, $val[5]);$objPHPExcel->getActiveSheet()->setCellValueExplicit('E'.$k, $val[5], PHPExcel_Cell_DataType::TYPE_STRING);   //字符串显示}//最后通过浏览器输出$fn =    "入职信息(".date("Y.m.d").").xls";   //要保存的文件名header('Content-Type: application/vnd.ms-excel; charset=utf-8');header("Content-Disposition: attachment;filename=$fn");header('Cache-Control: max-age=0');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('php://output');exit;
}

PHPExcel基本使用相关推荐

  1. FastAdmin扩展PHPEXCEL,PHP7.3高版本兼容问题

    THINKPHP扩展PHPEXCEL与PHP7.3高版本兼容问题 框架:THINKPHP5,PHPEXCEL版本:1.81 无法导出EXCEL原因为Shared/OLE.php第290行使用conti ...

  2. php excel 追加写入,phpexcel写入追加已有的excel文件

    /** * 在已有excel表中插入数据例子 */ public function readyExcel($filename){ vendor("PHPExcel.PHPExcel" ...

  3. PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据

    现在数据库里面有一组数据,我们将它按照不同的难度进行分sheet. 首先我们需要写一个mysql的配置文件- db.config.php(utf-8编码) : <?php $dbconfig= ...

  4. 使用PHPExcel 对表格进行,读取和写入的操作。。。。

    下面的代码是使用PHPExcel 对多个表格数据进行读取, 然后整合的写入新的表格的方法!!!代码有点粗糙 , 多多保函!!! 这里有些地方注意下,如果你的表格数据过大, 一定要记得修改php.ini ...

  5. Laravel 上使用 phpexcel的两种方式

    原创 2017年06月24日 20:24:31 1229 文章采集与网上 方式1.使用原生的phpexcel , http://blog.csdn.net/CSwfe/article/details/ ...

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

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

  7. php 批量导出excel文件,PHPEXCEL批量导出

    // 引入phpexcel核心类文件 require_once ROOT_PATH . '/includes/phpexcel/Classes/PHPExcel.php'; // 实例化excel类 ...

  8. php 读取excel转html,PHPExcel 转HTML

    标签:jre   pat   ide   sheet   php   ade   文件名   obj   exce $filePath = './123.xls'; $fileType = \PHPE ...

  9. 【PHPExcel】设置打印格式

    //错误处理 时区设置 error_reporting(E_ALL); ini_set('display_errors',TRUE); ini_set('display_startup_errors' ...

  10. 【PHPExcel】数学公式

    //错误处理 时区设置 error_reporting(E_ALL); ini_set('display_errors',TRUE); ini_set('display_startup_errors' ...

最新文章

  1. 前端小问题1——(最近好久没有发博客。。。待续)
  2. 使用xtrabackup对MySQL进行备份和恢复
  3. hash 建表 query 统计重复个数
  4. Web应用开发技术-CSS
  5. 笔记-信息系统安全管理-计算机信息安全保护等级划分准则
  6. 鼠标经过替换背景和文字
  7. mfc在运行的时候为什么没有实例化_为什么不建议把数据库部署在Docker容器内?...
  8. axios跨域请求的qs用法 - qs安装篇
  9. mysql新增表字段回滚_MySql学习笔记四
  10. Java SSH远程执行Shell脚本实现
  11. android手机访问协议页面,易语言修改IE协议头留言手机版网页
  12. 热门开源Web开发框架推荐
  13. ppt导出pdf后非矢量图图片失真的解决办法
  14. 解决能登录微信却登不上网页的问题
  15. Java“中文”编程-java为什么可以使用中文标识符
  16. 揭示世界本质的「机器科学家」,比深度神经网络还强?
  17. 「HNSDFZ暑期集训 测试1」「LuoguT36488」 连连看
  18. 基于WT2003H语音芯片在LCD屏幕驱动的应用实例解析
  19. 马尔萨斯人口论与数学模型
  20. 【codevs 1332】上白泽慧音

热门文章

  1. 为什么我得到javafx.fxml.LoadException甚至fxml文件的路径都是正确的
  2. python 异常处理小结 try except raise assert
  3. list的一些常见用法总结(实用干货收藏)
  4. python安装方法3.8.2_Python 3.8.2详细图文安装教程(附安装包)
  5. oracle optimizer_index_cost_adj,OPTIMIZER_INDEX_COST_ADJ与成本计算
  6. matlab fft没有误差,matlab仿真FFT结果幅值比实际的略有降低?
  7. 接口监控_从零开始入门 K8s | 可观测性:监控与日志
  8. linux内核溢出利用,Linux内核堆缓冲区溢出漏洞
  9. Ansible文件内容修改lineinfile模块(学习笔记五)
  10. 空气投影+生物识别,支付宝的“如影计划”还有多少硬仗要打?