Методы обновления сводных таблиц в Excel: примеры VBA, Python и C#

Чтобы обновить сводную таблицу в Excel, вы можете использовать различные методы в зависимости от ваших требований и используемого языка программирования. Вот несколько методов с примерами кода на VBA, Python и C#:

  1. VBA (макрос Excel):

    Sub RefreshPivotTable()
    Dim pt As PivotTable
    For Each pt In ActiveSheet.PivotTables
        pt.RefreshTable
    Next pt
    End Sub
  2. Python (с использованием библиотеки openpyxl):

    import openpyxl
    def refresh_pivot_table(file_path, sheet_name, pivot_table_name):
    workbook = openpyxl.load_workbook(file_path)
    sheet = workbook[sheet_name]
    pivot_table = sheet.pivot_tables[pivot_table_name]
    pivot_table.refresh()
    workbook.save(file_path)
    workbook.close()
  3. C# (с использованием библиотеки Excel Interop):

    using Excel = Microsoft.Office.Interop.Excel;
    public void RefreshPivotTable(string filePath, string sheetName, string pivotTableName)
    {
    Excel.Application excelApp = new Excel.Application();
    Excel.Workbook workbook = excelApp.Workbooks.Open(filePath);
    Excel.Worksheet sheet = workbook.Sheets[sheetName];
    Excel.PivotTable pivotTable = sheet.PivotTables(pivotTableName);
    pivotTable.RefreshTable();
    workbook.Save();
    workbook.Close();
    excelApp.Quit();
    }