openpyxl 为数据透视表提供读取支持,以便将它们保留在现有文件中。数据透视表规范虽广泛,但不清晰,且不打算让客户端代码创建数据透视表。不管怎样,编辑和操纵现有数据透视表应该是可能的,如:改变其范围或是否应自动更新其设置。
与图表、图像及表格情况一样,目前数据透视表没有管理 API,因此客户端代码必须循环于
_pivots
工作表列表。
from openpyxl import load_workbook
wb = load_workbook("campaign.xlsx")
ws = wb["Results"]
pivot = ws._pivots[0] # any will do as they share the same cache
pivot.cache.refreshOnLoad = True