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等文件处理接口。

更多使用设置请参照官网文档:。

导入:

导出:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。