更新:
刚刚用 PHPExcel 1.7.8 测试了这个场景,它仍然无法正常工作。没有通过 PHPExcel 主动接触的工作表中的数据透视表简单地消失了,剩下的是被边框包围的旧数字。
我有一个带有两张工作表的 Excel 2007 工作簿:
仪表板
数据
在“数据”中只有表格组织数据的聚合,而在“仪表板”中是
一个简单的图表
以及基于“数据”中数据的数据透视表。
我想要做的是使用 PHPExcel 更新“数据”表中的数据。到目前为止没有问题。但是当我再次打开工作簿时,图表消失了,数据透视表变成了一个简单的格式化表格。
我根本没有触摸“仪表板”表,并且尝试了迄今为止不同的方法来解决该问题,fx:
删除“数据”,创建一个新的“数据”并填写数字
PHPExcel::setIncludeCharts(true)
我认为这种行为很奇怪。除此之外,PHPExcel 工作正常。
编辑:
我刚刚应用的另一个解决方法是将数据存储在单独的工作簿中。然后成功更新第二个工作簿中的数据透视表。但我想将该数据存储在与用户界面相同的工作簿中,只是在单独的工作表上。