保存Excel表的数据透视缓存

时间:2012-11-11 15:51:24

标签: java excel pivot-table

我有一个带有数据透视表的Excel文件。我想处理数据透视后面的原始数据,但它来自外部源,我无法访问它。

我想在Java中保存/读取此表的数据透视缓存。你知道任何允许我这样做的框架吗?

1 个答案:

答案 0 :(得分:0)

您可以在数据透视表的总计中调用VBA中的showdetail,以将原始数据表提取到新工作表。从那里你可以将它导出到csv然后随你玩。

Sub ShowGrandTotalDetail()
   Range(Split(Range("A3").CurrentRegion.Address, ":")(1)).showdetail = True
   Application.DisplayAlerts = False
   ActiveWorkbook.SaveAs _
      Filename:=Environ("USERPROFILE") & "\Desktop\Test.csv", _
      FileFormat:=xlCSV
   Application.DisplayAlerts = True
End Sub

其中“A3”指的是数据透视表中的任何单元格。