PHPExcel探索之旅---阶段二 设置表格样式
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探索之旅---阶段二 设置表格样式的更多相关文章
- PHPExcel探索之旅---阶段三 绘制图表
利用PHPExcel插件进行绘制图表 <?php /** * 使用PHPExcel插件在excel文件中利用其中的数据建立折线图 * */ $dir = dirname(__FILE__); r ...
- PHPExcel探索之旅---阶段四 导入文件
步骤就是:实例化excel读取对象=> 加载excel文件 => 读取excel文件(全部读取.逐行读取) <?php header("Content Type :text ...
- PHPExcel探索之旅---阶段一
类似于Java,php也有操作Excel的方法,其中需要下载PHPExcel插件,将其中的Classes文件夹改名为PHPExcel并提取到根文件夹外面,将两个文件夹一起放在所需项目中 使用PHPEx ...
- delphi 设置表格样式。
//设置表格样式 wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).LineStyle = Word.WdLine ...
- Delphi设置表格样式
//设置表格样式wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).LineStyle = Word.WdLineS ...
- asp.net数据导出到excel表格,并设置表格样式
1.首先在项目中添加引用
- PHPExcel探索之旅
学习地址: https://www.imooc.com/video/8359 下载地址: https://packagist.org/packages/phpoffice/phpexcel 用comp ...
- PHP导出Excel,设置表格样式,填充颜色等较为复杂样式
// 注:只是在此做下记录,有兴趣的可以参考,不做实际教程文档 <?php //引入Li类对数据进行操作include_once('./Li.php');//引入Excel类库对对数据进行操作i ...
- 黄聪:phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...
随机推荐
- FEC之我见四
接上文,来详细的说明一下FEC前向纠错的具体实现: FEC_matrix是一个比较常用的算法,Vandermonde,范德蒙矩阵是法国数学家范德蒙提出的一种各列为几何级数的矩阵. 范德蒙矩阵的定义: ...
- FEC之我见二
前面简单说了一下FEC,以及它的配合使用的方法.下面我想详细说一下FEC算法: 曾经有位大神在帖子里这么写着:采用改进型的vandermonde矩阵RS算法.其优点算法运算复杂度更低且解决了利用矩阵构 ...
- unity渲染层级关系小结
http://blog.csdn.net/meegomeego/article/details/42060389 最近连续遇到了几个绘制图像之间相互遮挡关系不正确的问题,网上查找的信息比较凌乱,所以这 ...
- 洛谷【P1080】国王游戏
我对贪心的理解:https://www.cnblogs.com/AKMer/p/9776293.html 题目传送门:https://www.luogu.org/problemnew/show/P10 ...
- POJ 1664 放苹果(递归或DP)
一.Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. Input 第一行是测试数据的数目t ...
- [poj1273]Drainage Ditches(最大流)
解题关键:最大流裸题 #include<cstdio> #include<cstring> #include<algorithm> #include<cstd ...
- js链表操作
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- python+selenium UI自动化不同浏览器之间的切换
class register(): ROBOT_LIBRARY_SCOPE = 'GLOBAL' def __init__(self): pass # m默认打开chrome def open_bro ...
- 6.7 通过命令启动IDEA,给IDEA创建快捷方式
我的IDEA安装在这里: 打开终端: 这里的./表示当前路径.如果是/表示根目录. 通过这个命令行,就可以开启IDEA了. 接下来,给IDEA创建快捷方式. 工具栏Tools->create d ...
- 7.SSRF漏洞绕过IP限制
绕过SSRF过滤的几种方法 下文出现的192.168.0.1,10.0.0.1全部为服务器端的内网地址. 1.更改IP地址写法 一些开发者会通过对传过来的URL参数进行正则匹配的方式来过滤掉内网IP, ...