首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apache POI刷新数据透视表

使用Apache POI刷新数据透视表
EN

Stack Overflow用户
提问于 2014-07-03 20:43:54
回答 5查看 4.7K关注 0票数 12

在Apache站点上没有/最少的关于Apache POI for Pivot表的文档让我写这篇文章。

我想使用Apache POI刷新工作簿中的透视表。

请让我知道我可以在哪里获得有关这方面的适当文档和示例。

EN

回答 5

Stack Overflow用户

发布于 2014-12-24 22:50:39

请遵循我所做的以下内容。

  1. 在MyFileName.xlsx文件中为数据透视表填充粗略数据。
  2. 通过OFFSET()Named Table创建动态范围公式作为数据透视表的源数据并绘制数据透视表。
  3. 只需右键单击您的数据透视表,然后选择pivotTable Options->Data-> Check Refresh Data when opening File
  4. Open一个MyFileName.xlsx文件并填写数据。

就这样..。每当您打开工作簿时,它都会刷新为当前数据。:-)

注意:当您通过POI创建数据透视表时,这将不起作用。

票数 2
EN

Stack Overflow用户

发布于 2014-07-15 12:18:36

codeMan引用的链接有一些针对Apache POI和Excel的建议。您将看到,由于某种原因,这里没有很好的文档(不受支持):http://poi.apache.org/spreadsheet/limitations.html

在codeMans链接中逐字引用孤立者的答案:

这是可能的。在PivotCacheDefinition中,有一个属性refreshOnLoad可以设置为true。然后,在打开工作簿时刷新缓存。更多信息请点击此处。

>在POI中,这可以通过在CTPivotCacheDefinition上调用方法setRefreshOnLoad(boolean bool)来完成,该方法接受布尔值作为参数

如果您需要在打开文件之前刷新透视表(例如,为了在进一步的计算中使用透视表计算的数据,并让POI写入此数据),那么我不确定使用POI是否可能做到这一点,并且可能需要使用COM解决方案连接到excel。

票数 1
EN

Stack Overflow用户

发布于 2014-07-16 21:27:20

除了limitations之外,您还可以查看一些关于Package org.apache.poi.hssf.record.pivottable的信息

不过,如果我必须做同样的事情,我将手动创建一次表/图表,并使用apache poi更新图表,就像我做here一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24554046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档