在撰写本文时,PHPExcel的当前版本是1.8.0版。我知道如何制作图表并将其嵌入工作表中,我基本上遵循provided example。
Excel allows to要么将图表嵌入工作表,要么制作图表。图表工作表在Excel中有自己的“选项卡”,Excel将图表缩放到窗口中的可用尺寸。
现在我想知道的是:如何使用PHPExcel添加图表工作表? PHPExcel 1.8.0使用'Excel2007'编写器可以实现吗?
答案 0 :(得分:1)
如@MarkBaker在评论中所述,答案很简单,就是#34; No" (至少在版本1.8.1中没有。)
在我的用例中,我使用PHP根据来自不同来源的一些处理数据生成Excel工作簿。我所做的是在生成的工作簿上添加Sub Workbook_Open()
中的VBA,将图表从工作表移动到它自己的图表工作表。然后我使用PHPExcel->getMacrosCode()
将宏代码的二进制字符串导出到某个文件。
现在生成文件时,我添加了PHPExcel->getMacrosCode(String)
的二进制字符串,并将其另存为.xlsm
而不是.xlsx
。这有点麻烦,但这就是我解决这个问题的方法。
请注意,根据您的使用情况,您可能还需要生成证书以对代码进行签名,以允许您的用户始终信任宏。