PHPExcel可以添加工作表(而不是嵌入式图表)吗?

时间:2015-05-20 06:41:09

标签: php charts phpexcel

在撰写本文时,PHPExcel的当前版本是1.8.0版。我知道如何制作图表并将其嵌入工作表中,我基本上遵循provided example

Excel allows to要么将图表嵌入工作表,要么制作图表。图表工作表在Excel中有自己的“选项卡”,Excel将图表缩放到窗口中的可用尺寸。

现在我想知道的是:如何使用PHPExcel添加图表工作表? PHPExcel 1.8.0使用'Excel2007'编写器可以实现吗?

1 个答案:

答案 0 :(得分:1)

如@MarkBaker在评论中所述,答案很简单,就是#34; No" (至少在版本1.8.1中没有。)

在我的用例中,我使用PHP根据来自不同来源的一些处理数据生成Excel工作簿。我所做的是在生成的工作簿上添加Sub Workbook_Open()中的VBA,将图表从工作表移动到它自己的图表工作表。然后我使用PHPExcel->getMacrosCode()将宏代码的二进制字符串导出到某个文件。

现在生成文件时,我添加了PHPExcel->getMacrosCode(String)的二进制字符串,并将其另存为.xlsm而不是.xlsx。这有点麻烦,但这就是我解决这个问题的方法。

请注意,根据您的使用情况,您可能还需要生成证书以对代码进行签名,以允许您的用户始终信任宏。