自定义图表 PhpSpreadSheet

Custom chart PhpSpreadSheet

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

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

对于颜色单元格:

逐个单元格

$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:$C', null, 4, [], null, $colors),
 ];
 $dataSeriesValues2Element->setFillColor($colors);

此处所有代码:Official Guide