刷新Excel数据透视表

时间:2018-01-04 03:10:09

标签: python excel pivot-table openpyxl

我有一个工作簿,其中有几个带透视表的选项卡。我可以将数据放在包含每个数据透视表数据的选项卡上。我的问题是我不知道如何更新数据透视表。我假设我需要遍历每张表,检查是否有一个数据透视表,然后刷新它。我无法找到如何做到这一点。我发现的所有示例都使用win32选项,但我使用的是Mac和Linux。

如果可能,我想用openpyxl实现。

3 个答案:

答案 0 :(得分:0)

您使用"格式化为表格"在你的主要数据?执行此操作后,您可以在表格中添加新信息,而不必更改数据透视表中的新范围。然后,您只需选择数据透视表中的任何单元格,然后转到" Analyze"并选择"全部刷新"它将刷新工作簿中的所有内容。

我让Tutorial表明了这一点。它是西班牙语,但我使用的是英文版的Excel,因此很容易理解。

答案 1 :(得分:0)

从开发人员创建宏 -

Private Sub Worksheet_Change(ByVal Target As Range)

Worksheets("SheetName").PivotTables("PivotTableName").PivotCache.Refresh

End Sub

答案 2 :(得分:0)

Worksheets(“ SheetName”)。PivotTables(“ PivotTableName”)。PivotCache()。Refresh()