Как я могу создать диаграмму Ганта с phpSpreadSheet? - PullRequest
1 голос
/ 09 марта 2020

Я использую phpSpreadSheet для создания диаграммы Ганта из шаблона, но когда я завершаю шаблон с помощью этой библиотеки, диаграмма кажется пустой. Но если я заполняю шаблон вручную, диаграмма кажется завершенной. Я скачал шаблон с здесь

Это мой код:

//For documentation creation
require_once '../../vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

//Excel
$inputFileType = 'Xlsx';
$inputFileName = 'files/Cronograma.xlsx';

/**  Create a new Reader of the type defined in $inputFileType  * */
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
/**  Load $inputFileName to a Spreadsheet Object  * */
$spreadsheet = $reader->load($inputFileName);


$sheet = $spreadsheet->getActiveSheet();


$sheet->setCellValue('C5', 1);
$sheet->setCellValue('D5', 5);
$sheet->setCellValue('E5', 1);
$sheet->setCellValue('F5', 5);


$writer = new Xlsx($spreadsheet);
$excelName = 'test.xlsx';
$writer->save($excelName);

Данные введены вручную:

Data manually introduced

Данные введены кодом:

Data introduced by code

1 Ответ

0 голосов
/ 09 марта 2020

Некоторые части функций Excel не реализованы (например, формат в виде таблицы, сводных таблиц). Это было бы не так красиво, но вы можете покрасить отдельные ячейки / ячейки в определенный c цвет, например

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

, для получения дополнительной информации посмотрите введите описание ссылки здесь

...