如何避免PHPExcel重新渲染模板中的图形?

时间:2013-02-21 01:35:41

标签: php phpexcel

我将信息从MySQL导出到Excel2007文件。 该脚本基本上读取模板Excel2007文件,添加一些数据并将其写入新的Excel2007文件中。

模板中包含一些图表。 问题在于它们被重新渲染并且它们略有不同。 (轴标题方向改变,grpah标题方向改变,比例改变......)

有没有办法只添加数据而不用PHPExcel来解释和编译文件的其余部分?

谢谢!

Gabrie

2 个答案:

答案 0 :(得分:0)

'不要错误 - PHPExcel不是文件编辑器。 Reader将文件解析为PHPExcel识别的元素,丢弃任何无法识别的元素。 Writer从PHPExcel对象中获取其元素,并不知道在最初加载时可能会丢弃元素。

所以它会完全丢弃图表(除非你将includeCharts设置为TRUE);或者它将重新创建图表,其中包含一些尚未处理的元素或属性的默认值;在更极端的情况下,一些功能将丢失(次轴是一个主要的例子);虽然在最极端它可能会完全破坏图表(但希望这应该是非常罕见的)。

  • 尚未处理文字方向。
  • 比例纯粹设为默认值 (自动缩放)

随着时间的推移,更多功能将被添加到图表中(处理股票图表是我的下一个目标),但在那之前它仍然是有限的。

答案 1 :(得分:0)

我想我在图书馆找到了答案:TinyButStrong - http://www.tinybutstrong.com/plugins/opentbs/demo/demo.html

非常适合模板化!让他们与PHPExcel联手会很棒。

感谢所有花费的时间。