我有一个带有图表(FusionChart)的网页,我正试图下载一个带有图表的PowerPoint幻灯片--一个PowerPoint识别为图表的页面,这样用户就可以编辑图表属性(即没有图像)。
为此,我下载了PHPPowerPoint。经过多次分发,包括路径地狱,以及大量的哀号和咬牙切齿,我终于得到了工作。有点。它产生了下列情况:

如你所见,图表放错了位置,而且是空的。这是放大的图表,所以你可以更清楚地看到它:

考虑到这个库的所有错误以及它完全缺乏文档,我倾向于认为它坏了。然而,人们似乎在使用这个,所以更安全的假设是我做错了什么。
下面是一个代码片段。我做错什么了吗?或者,除了PHPPowerPoint,还有什么免费的替代品吗?我所关心的只是导出一个图表,所以非常有限的功能(条形图、列图和带有标题的饼图)是我所需要的。
$objPHPPowerPoint = new PHPPowerPoint();
$objPHPPowerPoint->removeSlideByIndex(0);
$currentSlide = $objPHPPowerPoint->createSlide();
$series = new PHPPowerPoint_Shape_Chart_Series('', array(
'A' => 69,
'B' => 5,
'C' => 5,
'D' => 3,
'E' => 2
));
$series->setShowSeriesName(true);
$bar3DChart = new PHPPowerPoint_Shape_Chart_Type_Bar3D();
$bar3DChart->addSeries($series);
$shape = $currentSlide->createChartShape();
$shape->setResizeProportional(false);
$shape->setOffsetX(0);
$shape->setOffsetY(0);
$shape->setHeight(550);
$shape->setWidth(800);
$shape->getTitle()->setText($matrix[0][$graphCol]);
$shape->getPlotArea()->setType($bar3DChart);
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint,'PowerPoint2007');
$objWriter->save('php://output');提前谢谢。
发布于 2014-03-08 00:24:49
再次回答我自己的问题:)
我放弃了PHPPowerPoint,转而使用OpenTBS:opentbs.html
这是一个有趣的基于PHP模板的系统,它不仅仅是简单地构建OpenOffice和OpenOffice文件。
它的工作方式是创建一个模板文件,然后使用库替换模板中的部分。对于我的目的来说,它已经足够好了,并且可以很容易地为不同类型的导出创建模板框架。
https://stackoverflow.com/questions/22236952
复制相似问题