在Apache站点上没有/最少的关于Apache POI for Pivot表的文档让我写这篇文章。
我想使用Apache POI刷新工作簿中的透视表。
请让我知道我可以在哪里获得有关这方面的适当文档和示例。
发布于 2014-12-24 22:50:39
请遵循我所做的以下内容。
OFFSET()或Named Table创建动态范围公式作为数据透视表的源数据并绘制数据透视表。pivotTable Options->Data-> Check Refresh Data when opening FileMyFileName.xlsx文件并填写数据。就这样..。每当您打开工作簿时,它都会刷新为当前数据。:-)
注意:当您通过POI创建数据透视表时,这将不起作用。
发布于 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。
发布于 2014-07-16 21:27:20
除了limitations之外,您还可以查看一些关于Package org.apache.poi.hssf.record.pivottable的信息
不过,如果我必须做同样的事情,我将手动创建一次表/图表,并使用apache poi更新图表,就像我做here一样。
https://stackoverflow.com/questions/24554046
复制相似问题