python - 使用 openpyxl 刷新 Excel 中的数据透视表

标签 python excel openpyxl

我有一个包含多个选项卡的文件,这些选项卡具有基于一个数据选项卡的数据透视表。我能够毫无问题地将数据写入数据选项卡,但我不知道如何让所有带有数据透视表的选项卡刷新。

如果这可以用 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/

相关文章:

excel - 使用powershell从excel工作簿中删除工作表

excel - Python Openpyxl sheet.dimensions

python - 打开、编辑和保存 Excel

python - 根据完整的数据帧对一个不完整的数据帧进行排序

vba - 使用 VBA 将 Excel 中的范围粘贴到 Powerpoint 模板的某些幻灯片中

java - 将 Java 代码导出到 CSV 并在 Excel 2013 中导入

python - 使用 openpyxl 在表中输入空白行

python - 使用字典将 python 数据类型转换为其他语言的数据类型

python - 导入会使 Django 减慢多少?

python - 如何在 python 中使 Telegram bot 动态键盘按钮在一行中的每个按钮