参考链接:

官方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. vue计算属性例子

    不使用计算属性 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  2. Java单体应用 - Markdown - 02.基础语法

    原文地址:http://www.work100.net/training/monolithic-markdown-basic.html 更多教程:光束云 - 免费课程 基础语法 序号 文内章节 视频 ...

  3. 解决android sdk无法更新 更新慢的问题

    使用不同平台开发android应用的时候都要先搭建开发环境. 这里介绍一下搭建开发环境过程中更新和下载android sdk的一种方法: 第一步:配置android sdk manager的代理服务, ...

  4. 通过Excel表创建sql脚本

    Excel.sql脚本 1)准备好存有数据的excel表格: 这里我们有些小技巧可以让表下面和右边的表格隐藏,在第8行的位置按住“Ctrl+Shift+↓”可以选定下面的空格,然后鼠标右键 隐藏即可, ...

  5. 手势识别控制pygame精灵

    步骤: 编写简易pygame精灵游戏(只实现键盘上下左右控制) 解决opencv手势识别核心问题 上述2部分对接上 pygame部分我们只加载个背景,然后里面放1只乌龟精灵,用键盘的上下左右键来控制, ...

  6. 龙芯 Fedora 28 设置 VNC

    系统为龙芯版Fedora28 (床28) Fedora防火墙默认阻止了VNC所需的端口的访问,导致VNC客户端一直无法连接. 安装VNC Server sudo dnf install tigervn ...

  7. 理想乡题解 (线段树优化dp)

    题面 思路概述 首先,不难想到本题可以用动态规划来解,这里就省略是如何想到动态规划的了. 转移方程 f[i]=min(f[j]+1)(max(i-m,0)<=j<i 且j符合士兵限定) 注 ...

  8. 小白学 Python 数据分析(1):数据分析基础

    各位同学好,小编接下来为大家分享一些有关 Python 数据分析方面的内容,希望大家能够喜欢. 人工植入广告: PS:小编最近两天偷了点懒,好久没有发原创了,最近是在 CSDN 开通了一个付费专栏,用 ...

  9. SpringBoot分布式篇Ⅷ --- 整合SpringCloud

    SpringCloud是一个分布式的整体解决方案.Spring Cloud为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局锁,leader选举.分布 ...

  10. 暑假第四周总结(HDFS编程实践,安装HBASE)

    本周根据书上以及教程的提示,对HDFS进行了编程实践,将教程所给的代码(判断文件是否存在,创建文件,读取文件)进行了应用,根据视频的讲解,对一些简单的语句有了一定的了解,但还是比较生疏.另外还根据提示 ...