python 调用win32com 操作excel里面的pivot table

如下图,想使用python 调用win32com 操作excel里面的pivot table, 什么变量都检查过了,还是出错。
有人建议用xlwings 通过api操作,但还是到了关键步骤出现无法解决的error.

img

img

img

img

使用win32com可以很方便地操作excel里面的pivot table,首先,需要安装pywin32库:

  1. 安装pywin32库:pip install pywin32

  2. 导入win32com模块:import win32com.client as win32

  3. 创建Excel应用程序:excel = win32.gencache.EnsureDispatch('Excel.Application')

  4. 打开Excel文件:wb = excel.Workbooks.Open(file_path)

  5. 获取指定的Sheet:sheet = wb.Sheets(sheet_name)

  6. 获取Pivot Table:pivot_table = sheet.PivotTables(pivot_table_name)

  7. 设置Pivot Table的属性:pivot_table.PivotFields('FieldName').Orientation = win32.constants.xlRowField

  8. 保存文件:wb.Save()