PHPExcel可以在折线图上添加趋势线吗?
Can PHPExcel add a trend line on a line chart?
在撰写本文时,PHPExcel is version 1.8.0. I know how to make a chart and embed it in a worksheet, I basically followed the provided example 的当前版本对其进行了修改,以基于 table 个数字创建包含多条线/数据系列的折线图。
现在我想知道的是:如何在折线图的其中一条线上添加平均线/趋势线?使用 'Excel2007' 编写器的 PHPExcel 1.8.0 是否可能?
如@MarkBaker 在评论中所述,问题的答案是 "no"(至少在 1.8.1 版本中不是)。
在我的用例中,我使用 PHP 根据来自不同来源的一些已处理数据生成 Excel 工作簿。我所做的是在生成的工作簿上的 Sub Workbook_Open()
中添加 VBA 以添加趋势线。然后我使用 PHPExcel->getMacrosCode()
将宏代码的二进制字符串导出到某个文件。
现在,在生成文件时,我添加带有 PHPExcel->getMacrosCode(String)
的二进制字符串并将其保存为 .xlsm
而不是 .xlsx
。这有点麻烦,但这就是我解决这个问题的方法。
请注意,根据您的用例,您可能还需要生成证书来签署代码,以允许您的用户始终信任宏。
在撰写本文时,PHPExcel is version 1.8.0. I know how to make a chart and embed it in a worksheet, I basically followed the provided example 的当前版本对其进行了修改,以基于 table 个数字创建包含多条线/数据系列的折线图。
现在我想知道的是:如何在折线图的其中一条线上添加平均线/趋势线?使用 'Excel2007' 编写器的 PHPExcel 1.8.0 是否可能?
如@MarkBaker 在评论中所述,问题的答案是 "no"(至少在 1.8.1 版本中不是)。
在我的用例中,我使用 PHP 根据来自不同来源的一些已处理数据生成 Excel 工作簿。我所做的是在生成的工作簿上的 Sub Workbook_Open()
中添加 VBA 以添加趋势线。然后我使用 PHPExcel->getMacrosCode()
将宏代码的二进制字符串导出到某个文件。
现在,在生成文件时,我添加带有 PHPExcel->getMacrosCode(String)
的二进制字符串并将其保存为 .xlsm
而不是 .xlsx
。这有点麻烦,但这就是我解决这个问题的方法。
请注意,根据您的用例,您可能还需要生成证书来签署代码,以允许您的用户始终信任宏。