Графики Powerpoint нуждаются в ремонте

В настоящее время я работаю над проектом, в котором мне нужно создать powerpoints онлайн. я использую https://github.com/PHPOffice/PHPPresentation за это. Почти все работает отлично, кроме генерации диаграмм. Когда я открываю powerpoint, он говорит, что нуждается в ремонте. После ремонта весь контент теряется.

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

Код, который я пробовал:

    $oPHPPresentation = new PhpPresentation();
$currentSlide = $oPHPPresentation->createSlide();
$currentSlide->setName('Title of the slide');
$lineChart = new Line();$seriesData = array('Monday' => 18, 'Tuesday' => 23, 'Wednesday' => 14, 'Thursday' => 12, 'Friday' => 20, 'Saturday' => 8, 'Sunday' => 10);
$series = new Series('example', $seriesData);
$series->setShowValue(false);
$series->setShowPercentage(true); // This does nothing
$series->setDlblNumFormat('0.00%'); // This does nothing

$lineChart->addSeries($series);
$shape = $currentSlide->createChartShape();
$shape->getPlotArea()->setType($lineChart);

$oWriterPPTX = IOFactory::createWriter($oPHPPresentation, 'PowerPoint2007');
$oWriterPPTX->save(__DIR__ . "/sample.pptx");

Пакет: https://github.com/PHPOffice/PHPPresentation
рамки: Laravel 5.1
версия php: 7.0

заранее спасибо

0

Решение

Чтобы графики работали, вы должны работать над следующим:

перейдите в папку src под библиотекой и откройте файл «pptcharts». И уберите все знаки «%» от «val» и «pos». В общем, ищите все знаки «%» и заменяйте их на «» пустую строку. Сделайте то же самое в «ppttheme». и в строке 102 диаграммы ppt удалите знак% в конце. Дайте мне знать, если это работает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]