1、设置表格的默认样式为水平居中、垂直居中

  getDefaultStyle()函数用来设置默认样式 由活动sheet对象来调用,setVertical()函数和setHorizontal()函数分别用来设置垂直和水平居中

$objSheet -> getDefaultStyle() -> getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER) -> setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

2、设置字体样式和大小

  设置默认字体样式和大小时使用getDefaultStyle()函数调用getFont()函数

  设置个别单元格字体样式和大小时,样式为:getStyle()->getFont() -> setSize(20) -> setBold(true);getStyle()函数中为设置范围,setBold函数设置是否加粗

$objSheet -> getDefaultStyle() -> getFont() -> setName("微软雅黑") -> setSize("14");//设置默认字体为微软雅黑,大小为14
$objSheet -> getStyle("A2:Z2") -> getFont() -> setSize(20) -> setBold(true);//设置年级所在行的字体大小为20,加粗
$objSheet -> getStyle("A3:Z3") -> getFont() -> setSize(16) -> setBold(true);//设置班级所在行的字体大小为16,加粗

3、合并单元格

  使用mergeCells()函数,参数为单元格范围:单元格1位置:单元格2位置

$objSheet -> mergeCells($nameIndex."3:".$scoreIndex."3");//合并每个班级的单元格

4、填充背景颜色

  getStyle(单元格范围)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB(rgb颜色编码');

$objSheet->getStyle($nameIndex."3:".$scoreIndex."3")->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB('52e351');//填充班级所在列的背景颜色

5、设置自动换行

  在setCellValue()函数前面加上 getStyle($nameIndex) -> getAlignment()->setWrapText(true);激活自动换行样式

  然后在setCellValue()赋值函数中在想要换行的地方加上“\n”

$objSheet -> getStyle($nameIndex) -> getAlignment()->setWrapText(true);//设置列自动换行
$objSheet -> setCellValue($nameIndex."4","姓名\n换行") -> setCellValue($scoreIndex."4","分数");

6、设置边框的样式

  定义一个函数 getBorderStyle来获取有关的边框样式

  调用getStyle(单元格范围) -> applyFromArray($gradeBorderStyle);$gradeBorderStyle就是函数 getBorderStyle返回的包含边框样式的数组

    /**
* 获取不同边框的格式
* */
function getBorderStyle($color){
$styleArray = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THICK,
'color' => array('rgb' => $color),
),
),
);
return $styleArray; }
$gradeBorderStyle = getBorderStyle("e3df51");//获取年级所在行的边框样式
$objSheet -> getStyle($gradeIndex."2:".$endGradeIndex."2") -> applyFromArray($gradeBorderStyle);//设置年级列边框

7、将单元格格式设置为文本格式

  将单元格赋值函数setCellValue换成setCellValueExplicit函数并加入第三个函数参数"PHPExcel_Cell_DataType::TYPE_STRING"

  应用于单元格内容为超过11位的数字时

//将单元格格式设置为文本格式的事例
$objSheet -> setCellValue($nameIndex.$j,$val['username']) -> setCellValueExplicit($scoreIndex.$j,$val['score']."1561540661", PHPExcel_Cell_DataType::TYPE_STRING); */

PHPExcel探索之旅---阶段二 设置表格样式的更多相关文章

  1. PHPExcel探索之旅---阶段三 绘制图表

    利用PHPExcel插件进行绘制图表 <?php /** * 使用PHPExcel插件在excel文件中利用其中的数据建立折线图 * */ $dir = dirname(__FILE__); r ...

  2. PHPExcel探索之旅---阶段四 导入文件

    步骤就是:实例化excel读取对象=> 加载excel文件 => 读取excel文件(全部读取.逐行读取) <?php header("Content Type :text ...

  3. PHPExcel探索之旅---阶段一

    类似于Java,php也有操作Excel的方法,其中需要下载PHPExcel插件,将其中的Classes文件夹改名为PHPExcel并提取到根文件夹外面,将两个文件夹一起放在所需项目中 使用PHPEx ...

  4. delphi 设置表格样式。

    //设置表格样式 wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).LineStyle = Word.WdLine ...

  5. Delphi设置表格样式

    //设置表格样式wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).LineStyle = Word.WdLineS ...

  6. asp.net数据导出到excel表格,并设置表格样式

    1.首先在项目中添加引用

  7. PHPExcel探索之旅

    学习地址: https://www.imooc.com/video/8359 下载地址: https://packagist.org/packages/phpoffice/phpexcel 用comp ...

  8. PHP导出Excel,设置表格样式,填充颜色等较为复杂样式

    // 注:只是在此做下记录,有兴趣的可以参考,不做实际教程文档 <?php //引入Li类对数据进行操作include_once('./Li.php');//引入Excel类库对对数据进行操作i ...

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

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

随机推荐

  1. 【LeetCode】010. Regular Expression Matching

    Implement regular expression matching with support for '.' and '*'. '.' Matches any single character ...

  2. MaCrea Lit Sphere maps

    http://www.zbrushcentral.com/showthread.php?92157-MaCrea-Material-Creation-Tool 这边提供几个可以获取MatCap贴图的网 ...

  3. web攻击之六:DNS攻击原理与防范

    随着网络的逐步普及,网络安全已成为INTERNET路上事实上的焦点,它关系着INTERNET的进一步发展和普及,甚至关系着INTERNET的生存.可喜的是我们那些互联网专家们并没有令广大INTERNE ...

  4. C#使用NPOI将DataGridView内数据写入电子表格Excel

    NPOI能够在用户没有安装office的情况下读写office文件,包括.xls/.doc/.ppt等类型的文件.本文介绍的是使用NPOI库内的函数读写Excel(.xls)内的内容.在使用NPOI之 ...

  5. JavaScript设模式---单例模式

    单例模式也称为单体模式,其中: 1,单体模式用于创建命名空间,将系列关联的属性和方法组织成一个逻辑单元,减少全局变量. 逻辑单元中的代码通过单一的变量进行访问. 2,三个特点: ① 该类只有一个实例: ...

  6. nodejs PK php全方位比较PHP的Node.js的优缺点

    全方位比较PHP的Node.js的优缺点 http://www.techug.com/php-vs-node-js

  7. npm设置代理提高下载速度

    *nix上给网络类程序设置代理的通用办法,即导出http_proxy/https_proxy环境变量对npm不起作用 需要用npm自己的配置命令来解决: npm set proxy $PROXY np ...

  8. Python通过调用windows命令行处理sam文件

    Python通过调用windows命令行处理sam文件 以samtools软件为例 一.下载或者索取得到windows版本的samtools软件,解压后如下: 进入文件内部,有如下几个文件: 二.将s ...

  9. Shell字符串截取处理文件路径

    在生信处理流程中,从最初的fastq文件,经过分析处理后,会生成一堆的后续文件,如何在流程中合理的命名呢? 通常在批处理模式中,我们会得到多个样本*.fastq(或*.fq.*.fastq.gz.*. ...

  10. 28.【转载】挖洞技巧:APP手势密码绕过思路总结

    说到APP手势密码绕过的问题,大家可能有些从来没接触过,或者接触过,但是思路也就停留在那几个点上,这里我总结了我这1年来白帽子生涯当中所挖掘的关于这方面的思路,有些是网上已经有的,有些是我自己不断摸索 ...