我有一个包含多个选项卡的文件,这些选项卡具有基于一个数据选项卡的数据透视表。我能够毫无问题地将数据写入数据选项卡,但我不知道如何让所有带有数据透视表的选项卡刷新。
如果这可以用 openpyxl 完成,那将是理想的。
最佳答案
我有类似的问题,但我认为这是Excel的特殊性,那么,我有两个解决方案:
首先,在打开文件 excel 时标记要更新的数据透视表,例如:右键单击数据透视表,然后选择“数据透视表选项”,然后选择“数据”部分,然后标记复选框“打开时更新”文件”
其次,创建一个宏来更新所有带有数据透视表的工作表,例如:
Dim Hoja As Worksheet
Dim TD As PivotTable
'
'read each sheet of file
For Each Hoja In ActiveWorkbook.Sheets
'read each pivot table of each sheet
For Each TD In Hoja.PivotTables
'update pivot table
TD.RefreshTable
Next TD
Next Hoja
关于python - 使用 openpyxl 刷新 Excel 中的数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48016206/