3

更新

刚刚用 PHPExcel 1.7.8 测试了这个场景,它仍然无法正常工作。没有通过 PHPExcel 主动接触的工作表中的数据透视表简单地消失了,剩下的是被边框包围的旧数字。


我有一个带有两张工作表的 Excel 2007 工作簿:

  1. 仪表板

  2. 数据

在“数据”中只有表格组织数据的聚合,而在“仪表板”中是

  1. 一个简单的图表

  2. 以及基于“数据”中数据的数据透视表。

我想要做的是使用 PHPExcel 更新“数据”表中的数据。到目前为止没有问题。但是当我再次打开工作簿时,图表消失了,数据透视表变成了一个简单的格式化表格。

我根本没有触摸“仪表板”表,并且尝试了迄今为止不同的方法来解决该问题,fx:

  1. 删除“数据”,创建一个新的“数据”并填写数字

  2. PHPExcel::setIncludeCharts(true)

我认为这种行为很奇怪。除此之外,PHPExcel 工作正常。

编辑:

我刚刚应用的另一个解决方法是将数据存储在单独的工作簿中。然后成功更新第二个工作簿中的数据透视表。但我想将该数据存储在与用户界面相同的工作簿中,只是在单独的工作表上。

4

2 回答 2

1

不幸的是,phpexcel 目前不支持数据透视表。但我已经这样解决了:

  • 我创建了一个模板 excel 文件,仅包括数据透视表。但数据源为外部 Data.xlsx 文件。
  • 我已经用 PHPExcell 生成了 Data.xlsx 文件。
  • 最后,我压缩了这两个文件,以便通过电子邮件发送报告。(或者下载报告)
于 2016-03-16T08:13:31.407 回答
-2

我不确定。检查传递给 xlsx 工作表的数据是否格式正确(数据类型)。有时整数值可能会被传递,因为文本会导致操作出现问题。

以下链接可能对您有所帮助

http://phpexcel.codeplex.com/workitem/16

http://phpexcel.codeplex.com/wikipage?title=Examples
于 2012-08-01T11:35:45.613 回答