使用PHPExcel更新XLSX中图表或数据透视表的数据库

时间:2012-07-23 12:54:32

标签: excel-2010 phpexcel

更新

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


我有两张Excel Excel工作簿:

  1. 仪表板

  2. 数据

  3. 在'数据'中只有表格有组织数据的汇总,而'仪表板'是

    1. 一张简单的图表

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

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

      我根本没有碰到“仪表板”表,并尝试了迄今为止不同的事情来解决这个问题,f.x。:

      1. 删除'数据',创建新的'数据'并填写数字

      2. PHPExcel :: setIncludeCharts(真)

      3. 我认为这种行为很奇怪。除了PHPExcel工作正常。

        修改

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

2 个答案:

答案 0 :(得分:1)

遗憾的是,

phpexcel目前不支持数据透视表。但我已经解决了这个问题:

  • 我创建了一个模板excel文件,仅包含数据透视表。但数据源为外部Data.xlsx文件。
  • 我使用PHPExcell生成Data.xlsx文件。
  • 最后,我已将这两个文件压缩为电子邮件发送报告。 (或者可能下载报告)

答案 1 :(得分:-2)

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

以下链接可以帮助您

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

http://phpexcel.codeplex.com/wikipage?title=Examples