【问题标题】:updating data base of a chart or pivot table in an XLSX using PHPExcel使用 PHPExcel 更新 XLSX 中图表或数据透视表的数据库
【发布时间】:2016-03-16 16:13:31
【问题描述】:

更新

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


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

  1. 仪表板

  2. 数据

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

  1. 一个简单的图表

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

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

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

  1. 删除“数据”,新建“数据”并填写数字

  2. PHPExcel::setIncludeCharts(true)

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

编辑:

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

【问题讨论】:

  • 首先...尝试使用最新的 github 代码 - 它包括对图表编写器的许多修复:其次,目前不支持数据透视表
  • @MarkBaker 我的图表也丢失了。在模板文件中,我已经正确格式化了图表。我想要phpexcel做的就是填充单元格..我的嵌入式图表对象应该用我的数据更新。我不想在代码中创建图表。我为什么要……因为 excel 模板已经得到了图表并按照我的喜好进行了格式化。每次我运行示例代码时......结果输出文件中都会丢失图表。其他一切都很好。图像、公式、文本保持原样......但图表只是消失了。请帮忙。
  • @MarkBaker 你可以在这里阅读我的新问题:stackoverflow.com/questions/13171841/…
  • 这是一个正确的解决方案:stackoverflow.com/questions/25628205/… 提示:它使用另一个库

标签: excel-2010 phpexcel


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 2021-10-03
      • 1970-01-01
      相关资源
      最近更新 更多