参考链接:

官方github:https://github.com/PHPOffice/PHPExcel

设置表格字体颜色等操作:http://www.cnblogs.com/grimm/p/9208517.html

https://blog.csdn.net/qq_21386275/article/details/68946721

到phpexcel官网(上面的github地址)上下载最新的phpexcel classes(里面包含PHPExcel.php和PHPExcel文件夹),然后将classes文件夹里面的内容放到项目的system/libraries/PHPExcel文件中

可以参考github中Examples。

i 在对应controller文件中,引入相关文件

require_once 'system/libraries/PHPExcel.php';

流程大致如下:

新建phpExcel对象:

$phpExcel = new PHPExcel();//对象

设置文档属性

$ phpExcel ->getProperties()->setCreator("liuhongchen")
->setLastModifiedBy("Jacky Ma")
->setTitle("This is a testExcel")
->setSubject("PHPExcel Test Document")
->setDescription("Test document for PHPExcel, generated using PHP classes.")
->setKeywords("office PHPExcel php")
->setCategory("Test result file");

创建表 :

$zeroSheet = $phpExcel->createSheet(0)

设置表头信息

$zeroSheet->setTitle(‘第一张表格’);
$zeroSheet->setCellValue(‘A1’, ‘姓名’); //设置列名
$zeroSheet->setCellValue(‘B1’, ‘年龄’);
$zeroSheet->setCellValue(‘C1’, ‘班级’);
$zeroSheet->setCellValue(‘D1’, ‘成绩’);

填充表内数据

$i=2;
foreach ( $data as $row){
$zeroSheet -> setCellValue('A'.$i, $row['id']);
$zeroSheet -> getStyle('A'.$i) -> getFont()-> setBold(true);
$i++;
}

设置Excel属性

$phpExcel -> setActiveSheetIndex(0);  //设置默认激活页
$outputFileName = "缺陷源数据.xls";
$xlsWriter = new PHPExcel_Writer_Excel5($phpExcel);
header('content-Type: application/Force-download');
header('Content-Disposition: attachment;filename="' . $outputFileName . '.xlsx"');
$xlsWriter->save("php://output"); //保存在服务器上

 设置$zeroSheet的样式

设置A列宽

$phpExcel->getActiveSheet()->getColumnDimension(‘A’)->setWidth(‘19’);

设置A列到D列的字体

$phpExcel->getActiveSheet()->getStyle(‘A1:D1‘)->getFont()->setBold()->setSize(12);

PHPExcel使用的更多相关文章

  1. phpexcel读取输出操作

    //读取 <?php header("Content-Type:text/html;charset=utf-8"); include 'Classes/PHPExcel.ph ...

  2. [moka同学笔记]PHPexcel之excel导出和导入

    原案例来自http://www.sucaihuo.com/有修改 1.目录结构(文件不用解释,应该都可以看得懂,直接看代码)

  3. phpexcel导出数据表格

    1.下载phpexcel(李昌辉) 2.在页面引入phpexcel的类文件,并且造该类的对象 include("../chajian/phpexcel/Classes/PHPExcel.ph ...

  4. phpexcel 字符串转码

    问题状况:在导入excel的时候会出现 PHPExcel_RichText Object ( [_richTextElements:PHPExcel_RichText:] => PHPExcel ...

  5. thinkphp3.2和phpexcel导入

    先整个最基础的代码,理解了这个,后面的就非常简单了 $file_name= './Upload/excel/123456.xls'; import("Org.Util.PHPExcel&qu ...

  6. PHPExcel 大数据的导出

    PHPExcel 是一个php语言读取导出数据.导入生成Excel的类库,使用起来非常方便,但有时会遇到以些问题,比如导出的数据超时,内存溢出等. 下面我们来说说这些问题和解决办法. PHPExcel ...

  7. PHPExcel按单元格读取数据

    import('ORG.Util.PHPExcel.PHPExcel'); $objReader = new PHPExcel_Reader_Excel2007(); //use excel2007 ...

  8. phpexcel读取excel的xls xlsx csv格式

    我之前写过一篇PHP读取csv文件的内容 上代码index.php <?php /** * * @author XC * */ class Excel { public $currentShee ...

  9. 解决 PHPExcel 长数字串显示为科学计数

    解决 PHPExcel 长数字串显示为科学计数 在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号. ...

  10. 黄聪:phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

    首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...

随机推荐

  1. Linux下安装JDK 1.8

    前言 JDK是 JAVA 的软件开发工具包,如果要使用JAVA来进行开发,或者部署基于其开发的应用,那么就需要安装JDK.本次将在Linux下安装JDK及配置环境. 本人环境:CentOS 7.3 6 ...

  2. 本地python3环境下运行报错CV2的问题

    如上图,执行脚本后,报找不到指定的模块的错误 解决方法: 1.import cv2提示"Dll load failed:找不到指定的模块" 解决方法:那卸载掉opencv-cont ...

  3. Mybatis基础(一)

    mybatis概述: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis ...

  4. HTML-02-常用标签演示

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. pycharm2019破解

    pycharm2019 2破解教程 参考这个方法 https://www.cnblogs.com/liuyanhang/p/11088167.html

  6. PKU-2723 Get Luffy Out(2-SAT+二分)

    Get Luffy Out 题目链接 Ratish is a young man who always dreams of being a hero. One day his friend Luffy ...

  7. 网络流(最大流-Dinic算法)

    摘自https://www.cnblogs.com/SYCstudio/p/7260613.html 网络流定义 在图论中,网络流(Network flow)是指在一个每条边都有容量(Capacity ...

  8. 解决keil5不支持Samsung 2440A等较旧型号Soc的方法

    手上有一块mini2440,最近想拿来跑一下程序.于是去下了最新版的Keil5,结果发现创建工程时没有Samsung一系列型号的CPU选项.   没有办法,去网上找了很久,才发现原因是新版的Keil5 ...

  9. springboot中使用Caffeine本地缓存

    Caffeine是使用Java8对Guava缓存的重写版本性能有很大提升 一 依赖 <dependency> <groupId>org.springframework.boot ...

  10. hashlib 模块的用法

    import hashlib #多用于加密a=hashlib.md5()print(a) #<md5 HASH object @ 0x00000000021CCF90> a.update( ...