使用win32com处理excel的数据透视表对于刚接触的人来说一直是一件比较困难的事情,因为网上相关的资料比较难以寻览,许多的参数根本就不懂。

像简单的建立数据透视表当然没有什么问题

PivotSourceRange = ws1.Range("A1:D10")   #数据源的范围
PivotTargetRange = ws1.Range("F1")    #透视表的存放单元格位置
PivotTableName = '数据透视表2'
PivotCache = wb1.PivotCaches().Create(SourceType=1, SourceData=PivotSourceRange, Version=5)
PivotTable = PivotCache.CreatePivotTable(TableDestination=PivotTargetRange, TableName=PivotTableName)
PivotTable.PivotFields("组织").Orientation = 1  #行筛选
PivotTable.PivotFields("种族").Orientation = 1  #行筛选
PivotTable.PivotFields("级别").Orientation = 4     #求和项值

但要是再往细了分呢,比如说我想以表格的形式显示?想关闭分类汇总?想重复项目标签?

这时就会犯了难,而使用宏录制得到的VBA代码是这样的。

Sub 宏4()
'
' 宏4 宏
''Range("G10").SelectActiveSheet.PivotTables("数据透视表2").PivotFields("组织").Subtotals = Array(False, _False, False, False, False, False, False, False, False, False, False, False)ActiveSheet.PivotTables("数据透视表2").PivotFields("种族").Subtotals = Array(False, _False, False, False, False, False, False, False, False, False, False, False)ActiveSheet.PivotTables("数据透视表2").PivotFields("级别").Subtotals = Array(False, _False, False, False, False, False, False, False, False, False, False, False)ActiveSheet.PivotTables("数据透视表2").PivotFields("代号").Subtotals = Array(False, _False, False, False, False, False, False, False, False, False, False, False)ActiveSheet.PivotTables("数据透视表2").RowAxisLayout xlTabularRowActiveSheet.PivotTables("数据透视表2").RepeatAllLabels xlRepeatLabels
End Sub

而你若直接将其写入python,必然是会报错的。在python中他的表达是这样的:

PivotTable.PivotFields("组织").LayoutForm = 0  #以表格形式显示
PivotTable.PivotFields("组织").RepeatLabels = 1   #重复项目标签
PivotTable.PivotFields("组织").Subtotals = [False for i in range(12)]  #关闭分类汇总

两相比对,我们会发现,python中的参数是在VBA中截下一段,或者截下后再进行一点点的变化。

当然,这种规律只是我的根据目前所接触内容的一种大胆猜测,是否可行还需要经过更多数据的测试。

在此仅提供一种思路。

win32com处理excel数据透视表格式相关推荐

  1. excel数据透视表_无痛的方式隐藏Excel数据透视表项

    excel数据透视表 If you're working with an Excel 2007 pivot table, you might want to temporarily hide one ...

  2. Excel数据透视表系列培训--课时2

    Excel数据透视表系列培训 提高班课程:数据透视表的项目分组 主讲:Kevin Zhou         MVP(Microsoft Most Valuable Professional) 笔记:J ...

  3. excel数据透视表_Excel数据透视表排序问题

    excel数据透视表 Usually, it's easy to sort an Excel pivot table – just click the drop down arrow in a piv ...

  4. java 数据透视表 组件_Java创建Excel数据透视表

    正版现货excel效率手册早做完不锡 22.82元 包邮 (需用券) 去购买 > Excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化.使用Excel 数据透视表,能方便用 ...

  5. C# 操作Excel数据透视表

    2019独角兽企业重金招聘Python工程师标准>>> 一.概述 数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等,可动态地改变透视表版面布置, ...

  6. 我精心整理的 136 页 Excel 数据透视表 PDF 文件!【附获取方式】

    大家好,我是 JackTian. 我的一位好朋友,也是我的一位忠实读者了,从我2018年刚开始做公众号那时,就一直关注到我到现在.累积赠送他书籍共有小 10 余本,我的这位好朋友呢,也非常的良心. 他 ...

  7. excel数据透视表_Excel数据透视表在奥运会上

    excel数据透视表 Are you too old to compete in the Olympics? Maybe you're not as bendy as those 16-year-ol ...

  8. mysql 数据透视_把数据库中的数据制作成Excel数据透视表

    如果我们在使用Excel的时候,需要把数据库中的数据制作成Excel数据透视表,我们该怎么操作呢?如果数据在数据库中,我们不用把数据导入到工作表中,我们可以直接以数据库的全部数据或者部分数据制作数据透 ...

  9. excel数据透视表_Excel数据透视表可轻松实现总计

    excel数据透视表 This week I'm working on a client's sales plans for the upcoming fiscal year. They foreca ...

最新文章

  1. matlab去雾算法论文,基于matlab的图像去雾算法详细讲解与实现-附matlab实现源代码.doc...
  2. python中的set
  3. 实用:前端小白的切图技巧
  4. HTML+CSS+JS实现 ❤️HTML5图片幻灯片轮播切换❤️
  5. VS设置程序启动权限为管理员权限
  6. 【1】Docker概述
  7. python计算机中丢失api-ms-win-crt-runtime-l_api-ms-win-crt-runtime-l1-1-0.dll
  8. 麦肯锡指出布局金融生态圈对中国国内银行意义重大
  9. iplatui---弹窗
  10. SSRS 2012 高级图表类型 -- 气泡图与散点图
  11. 7.看板方法---使用看板进行协调
  12. 关于COM类工厂80070005和8000401a错误分析及解决办法
  13. 清理C盘——这个操作让你的C盘多出20G空间
  14. 阿里云服务器公网带宽下载上传速度及测速Ping值测试工具
  15. 解决创建文本文件,修改后缀为.py,仍改不了文本类型的问题
  16. better-scroll滚动的同时样式透明度发生变化
  17. Python pip时遇到的no moudle问题
  18. 这个AI算法,可以帮“元宇宙”虚拟人进行虚拟更换衣服
  19. python培训价格-python培训价格
  20. 第48节:Java当中的集合框架

热门文章

  1. nvm在c语言是什么意思的缩写,nvm是什么意思的缩写
  2. 关于第二次考试的总结与反思
  3. 竣达技术丨Modbus 转SNMP网络监控终端
  4. 大师启动u盘pe系统装系统(Win03PE增强版)
  5. python聊天智能回复_【微信】设置自动回复消息和智能聊天
  6. python----小计买书问题
  7. 极路由 mysql_用极路由3和移动硬盘DIY时间胶囊TimeCapsule做备份
  8. 1.11——Go语言适合做什么
  9. 华为Mate S发布:余承东说要在圣诞季和三星、苹果正面开战---ESM
  10. 网站设计高性能高并发