3

我知道如何在 PHPExcel 上添加图表,但我还需要在 docx 文件中插入图表。是否可以使用 phpoffice/phpword 操作图表?

如果不可能,您知道适合这项工作的好图书馆吗?

4

5 回答 5

2

实际上不可能在 PHPWord 文档中添加图表。但是该功能正在酝酿中(按照这张票#123)。

但是您可以使用 PHPExcel 使用的一些库之一(目前和将来):PHP Charting Libraries。实际上,PHPExcel 只是使用 JpGraph来渲染一些图形。

于 2014-05-30T06:56:28.083 回答
1

我不知道该库,但您可能可以在 php 中生成图像(例如使用 PHP GD 或 imagemagick)并将生成的图像插入到 docx 文件中。

于 2014-05-29T19:38:41.350 回答
1

是的,可以在 phpoffice 中添加图表。问题是文档尚未完成。

$chart = $section->addChart([$chartType], [$categories], [$series]);
$chart->getStyle() //For styling the chart

$chartTypes = 'pie' / 'doughnut' / 'bar' / 'column'/ 'line'/ 'area' / 'scatter' / 'radar';

//Example
$chart = $section->addChart('pie', array('A', 'B', 'C', 'D', 'E'), array(1, 3, 2, 5, 4));
于 2015-01-11T20:54:31.017 回答
1

来自官方github的一些例子,希望这可以回答你的问题:)

PHPWord: https ://github.com/PHPOffice/PHPWord/blob/master/samples/Sample_32_Chart.php

PHPExcel: https ://github.com/PHPOffice/PHPExcel/tree/master/Examples

于 2015-05-24T00:50:06.820 回答
0

您可以添加图表,但它有点受限,并且到目前为止创建的内容中有一些硬编码。

你可以做什么的例子:http: //elumina.co/libs/PHPWord-master/samples/Sample_32_Chart.php

源代码:https ://github.com/PHPOffice/PHPWord/blob/master/samples/Sample_32_Chart.php

需要对类进行一些修改才能使某些图形选项起作用,因为这些选项是硬编码的 https://github.com/PHPOffice/PHPWord/issues/957

无法编辑数据 https://github.com/PHPOffice/PHPWord/issues/956

于 2017-01-05T17:23:38.833 回答