自定义图表PhpSpreadSheet

问题描述 投票:0回答:1

我正在尝试设置列的颜色和phpSpreadsheet创建的Excel图表的字体大小。

没有有关如何进行更改的文档,也没有任何功能。

php phpexcel phpspreadsheet
1个回答
0
投票

对于彩色单元:

逐个单元

$spreadsheet->getActiveSheet()->getStyle($cells)->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setARGB('ffffff');

单元格范围

$spreadsheet->getActiveSheet()->getStyle('A1:A5')->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setARGB('ffffff');

单元格字体:

$objPHPExcel->getActiveSheet()->getStyle("A9")->getFont()->setSize(11);

图表前:

// Custom colors for dataSeries (gray, blue, red, orange)
 $colors = [
'cccccc', '00abb8', 'b8292f', 'eb8500',
 ];
// Set the Data values for each data series we want to plot
//     Datatype
//     Cell reference for data
//     Format Code
//     Number of datapoints in series
//     Data values
//     Data Marker
//     Custom colors
$dataSeriesValues1 = [
new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 
'Worksheet!$C$2:$C$5', null, 4, [], null, $colors),
 ];
 $dataSeriesValues2Element->setFillColor($colors);

这里所有代码:Official Guide

© www.soinside.com 2019 - 2024. All rights reserved.