首页 > 编程语言 >phpexcel 一些基本设置总结

phpexcel 一些基本设置总结

时间:2023-01-30 13:59:14浏览次数:41  
标签:总结 objSheet Style 单元格 A1 getStyle 设置 PHPExcel phpexcel

1.实例化

$objPHPExcel = new PHPExcel();  //实例化PHPExcel类库,相当于新建一个Excel表
$objSheet = $objPHPExcel->getActiveSheet();  //获取当前活动sheet
$objSheet->setTitle('sheet的名字');  //给当前的活动sheet起个名称

2.单元格相关

$objSheet->setCellValue('A1','XXXXXX');  //设置单元格的值
$objSheet->getStyle('A1')->getFont()->setName('宋体')->setSize(16)->setBold(true);  //设置单元格的字体,字体大小,是否加粗
$objSheet->mergeCells('A1:G1');  //合并单元格
$objSheet->unmergeCells('A1:H1');  //拆分单元格
$objSheet->setCellValue('A1',"咨询有限公司\n联系人:王小姐\nTEL:8888888\n");  //单元格内容自动根据要求换行,必须要用双引号
$objSheet->getStyle('A1')->getAlignment()->setWrapText(true);  //长度不够显示的时候 是否自动换行
$objSheet->getStyle('B')->getAlignment()->setWrapText(true);   //长度不够显示的时候 是否自动换行
$objSheet->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);   //水平居中
$objSheet->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);   //垂直居中
$objSheet->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);  //向右居中
$objSheet->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);  //向左居中
$objSheet->getStyle('A6:G6')->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('FF808080');  //设置单元格背景颜色
$styleThinBlackBorderOutline = array(     //设置单元格边框
  'borders' => array(
    'allborders' => array( //设置全部边框
    'style' => \PHPExcel_Style_Border::BORDER_THIN, //粗的是thick
    'color' => array ('argb' => 'FF000000'),
    ),
  ),
);

3.页面设置

$objSheet->getStyle('A6:G6')->applyFromArray($styleThinBlackBorderOutline);    //设置打印 页面 方向与大小(此为横向)
$objSheet->getPageSetup()->setOrientation(\PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);   //方向
$objSheet->getPageSetup()->setPaperSize(\PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);    //大小

4.冻结标题

//第一种方式
$objSheet->freezePane('A1');
$objSheet->freezePane('A2');
//第二种方式
$objSheet->freezePaneByColumnAndRow(8,4);//(列,行)冻结的行数比你设置的要多一行(例 我需要设置的 是 3行 那么 参数就要写 4)

 

参考:https://blog.csdn.net/zyj_15067066062/article/details/81485781

标签:总结,objSheet,Style,单元格,A1,getStyle,设置,PHPExcel,phpexcel
From: https://www.cnblogs.com/mianbaoshu/p/17075647.html

相关文章

  • 第五节:Less、Scss简介以及核心用法总结
    一.Less简介       二.Less核心用法       三. Scss简介      四. Scss核心用法        !作 ......
  • C语言操作符总结
    一、算术操作符      ‘+’  ‘-’  ‘*’  ‘/’  ‘%’1.除%操作符外,其余操作符都可以作用于整数和浮点数。2.对于/操作符如果两个操作数都是整数......
  • 代码随想录 |栈与队列总结篇
    基础知识:栈与队列都是容器接口,而非容器;栈与队列可选容器,缺省状态下是deque;提供push,pop等操作,但不提供送代器,不提供走访功能,因为只能在一边进行插入,弹出操作;栈的经典题......
  • 设备树中节点设置status = "disabled"后不匹配驱动原因分析
    参考:https://z.itpub.net/article/detail/B6989B3B5DE25C01FEE3CD122EBA0829https://blog.csdn.net/weixin_43512663/article/details/118511195 自己写的platform_d......
  • c#获取指定时间并修改本机时间 【在VS中设置程序自动以管理员权限运行】
    由于项目的的需要,系统中的各终端机时间必须与服务器保持一致,却由于是内部服务器,不连接外网,所以没办法使用百度的地址作为时间地址标准,购买一个时间服务器又会增加成本,所以......
  • Python Numpy 中的打印设置函数set_printoptions
    一概述np.set_printoptions()用于控制Python中小数的显示精度。二解析np.set_printoptions(precision=None,threshold=None,linewidth=None,suppress=None,......
  • Linux 设置静态IP
    Linux设置静态IP修改配置文件 vim/etc/sysconfig/network-scripts/ifcfg-ens160 源文件内容如下  修改后               ......
  • C语言高级部分总结
    一、内存大话题1.0、内存就是程序的立足之地,体现内存重要性。1.1、内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽,每一行就是Words,则......
  • 【博学谷学习记录】超强总结,用心分享 | 进程和线程的使用
    【博学谷IT技术支持】一、介绍进程:进程是资源分配最小单位;进程之间的资源是独立的;进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间;进程是可以并行执......
  • 序列号相关总结和学习
    摘要最近有多个项目出现过因为序列号导致系统吞吐量上不去性能下降的情况.晚上想着学习总结一下,已备忘,避免后续继续掉坑里.学习资料来源:https://cdn.modb.pro/......