PhpSpreadsheet设置单元格常用操作汇总
phpspreadsheet提供了丰富的api接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的excel表格,phpspreadsheet都能做到。
在调试设置时,确保引入了正确的文件并实例化。
use phpoffice\phpspreadsheet\spreadsheet;
$spreadsheet = new spreadsheet();
$worksheet = $spreadsheet->getactivesheet();
字体
第1行代码将a7至b7两单元格设置为粗体字,arial字体,10号字;第2行代码将b1单元格设置为粗体字。
$spreadsheet->getactivesheet()->getstyle('a7:b7')->getfont()->setbold(true)->setname('arial')
->setsize(10);;
$spreadsheet->getactivesheet()->getstyle('b1')->getfont()->setbold(true);
颜色
将文字颜色设置为红色。
$spreadsheet->getactivesheet()->getstyle('a4')
->getfont()->getcolor()->setargb(\phpoffice\phpspreadsheet\style\color::color_red);
图片
可以将图片加载到excel中。
$drawing = new \phpoffice\phpspreadsheet\worksheet\drawing();
$drawing->setname('logo');
$drawing->setdescription('logo');
$drawing->setpath('./images/officelogo.jpg');
$drawing->setheight(36);
列宽
将a列宽度设置为30(字符)。
$spreadsheet->getactivesheet()->getcolumndimension('a')->setwidth(30);
如果需要自动计算列宽,可以这样:
$spreadsheet->getactivesheet()->getcolumndimension('b')->setautosize(true);
设置默认列宽为12。
$spreadsheet->getactivesheet()->getdefaultcolumndimension()->setwidth(12);
行高
设置第10行行高为100pt。
$spreadsheet->getactivesheet()->getrowdimension('10')->setrowheight(100);
设置默认行高。
$spreadsheet->getactivesheet()->getdefaultrowdimension()->setrowheight(15);
对齐
将a1单元格设置为水平居中对齐。
合并
将a18到e22合并为一个单元格。
$spreadsheet->getactivesheet()->mergecells('a18:e22');
拆分
将合并后的单元格拆分。
$spreadsheet->getactivesheet()->unmergecells('a18:e22');
边框
将b2至g8的区域添加红色边框。
工作表标题
设置当前工作表标题。
$spreadsheet->getactivesheet()->settitle('hello');
日期时间
设置日期格式。
$spreadsheet->getactivesheet()
->setcellvalue('d1', '2018-06-15');$spreadsheet->getactivesheet()->getstyle('d1')
->getnumberformat()
->setformatcode(\phpoffice\phpspreadsheet\style\numberformat::format_date_yyyymmdd2);
换行
使用\n进行单元格内换行,相当于(alt+"enter")。
$spreadsheet->getactivesheet()->getcell('a4')->setvalue("hello\nworld");
$spreadsheet->getactivesheet()->getstyle('a4')->getalignment()->setwraptext(true);
超链接
将单元格设置为超链接形式。
$spreadsheet->getactivesheet()->setcellvalue('e6', 'www.helloweba.net');
$spreadsheet->getactivesheet()->getcell('e6')->gethyperlink()->seturl('https://www.helloweba.net');
使用函数
使用sum计算b5到c5之间单元格的总和。其他函数同理:最大数(max),最小数(min),平均值(average)。
$spreadsheet->getactivesheet()
->setcellvalue('b7', '=sum(b5:c5)');
设置文档属性
可以设置excel文档属性。
$spreadsheet->getproperties()
->setcreator("helloweba") //作者
->setlastmodifiedby("yuegg") //最后修改者
->settitle("office 2007 xlsx test document") //标题
->setsubject("office 2007 xlsx test document") //副标题
->setdescription("test document for office 2007 xlsx, generated using php classes.") //描述
->setkeywords("office 2007 openxml php") //关键字
->setcategory("test result file"); //分类
此外,除了提供丰富的excel文件处理接口外,phpspreadshee还提供了csv,pdf,html以及xml等文件处理接口。
更多使用设置请参照官网文档:。
导入:
导出:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 腹泻的症状有哪些常见表现
下一篇: 蒸螃蟹为什么要放姜