Пользовательский график PhpSpreadSheet

Я пытаюсь установить цвет столбцов и размер шрифта диаграммы Excel, созданной phpSpreadsheet.

Нет документации о том, как это изменить, и нет никакой функции.


person ivan.depi    schedule 29.11.2019    source источник


Ответы (1)


Для цветной ячейки:

ячейка за ячейкой

$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);

Диаграмма ex:

// 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);

Весь код здесь: Официальное руководство

person Simone Rossaini    schedule 29.11.2019