win32com处理excel数据透视表格式
使用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数据透视表格式相关推荐
- excel数据透视表_无痛的方式隐藏Excel数据透视表项
excel数据透视表 If you're working with an Excel 2007 pivot table, you might want to temporarily hide one ...
- Excel数据透视表系列培训--课时2
Excel数据透视表系列培训 提高班课程:数据透视表的项目分组 主讲:Kevin Zhou MVP(Microsoft Most Valuable Professional) 笔记:J ...
- excel数据透视表_Excel数据透视表排序问题
excel数据透视表 Usually, it's easy to sort an Excel pivot table – just click the drop down arrow in a piv ...
- java 数据透视表 组件_Java创建Excel数据透视表
正版现货excel效率手册早做完不锡 22.82元 包邮 (需用券) 去购买 > Excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化.使用Excel 数据透视表,能方便用 ...
- C# 操作Excel数据透视表
2019独角兽企业重金招聘Python工程师标准>>> 一.概述 数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等,可动态地改变透视表版面布置, ...
- 我精心整理的 136 页 Excel 数据透视表 PDF 文件!【附获取方式】
大家好,我是 JackTian. 我的一位好朋友,也是我的一位忠实读者了,从我2018年刚开始做公众号那时,就一直关注到我到现在.累积赠送他书籍共有小 10 余本,我的这位好朋友呢,也非常的良心. 他 ...
- excel数据透视表_Excel数据透视表在奥运会上
excel数据透视表 Are you too old to compete in the Olympics? Maybe you're not as bendy as those 16-year-ol ...
- mysql 数据透视_把数据库中的数据制作成Excel数据透视表
如果我们在使用Excel的时候,需要把数据库中的数据制作成Excel数据透视表,我们该怎么操作呢?如果数据在数据库中,我们不用把数据导入到工作表中,我们可以直接以数据库的全部数据或者部分数据制作数据透 ...
- excel数据透视表_Excel数据透视表可轻松实现总计
excel数据透视表 This week I'm working on a client's sales plans for the upcoming fiscal year. They foreca ...
最新文章
- matlab去雾算法论文,基于matlab的图像去雾算法详细讲解与实现-附matlab实现源代码.doc...
- python中的set
- 实用:前端小白的切图技巧
- HTML+CSS+JS实现 ❤️HTML5图片幻灯片轮播切换❤️
- VS设置程序启动权限为管理员权限
- 【1】Docker概述
- python计算机中丢失api-ms-win-crt-runtime-l_api-ms-win-crt-runtime-l1-1-0.dll
- 麦肯锡指出布局金融生态圈对中国国内银行意义重大
- iplatui---弹窗
- SSRS 2012 高级图表类型 -- 气泡图与散点图
- 7.看板方法---使用看板进行协调
- 关于COM类工厂80070005和8000401a错误分析及解决办法
- 清理C盘——这个操作让你的C盘多出20G空间
- 阿里云服务器公网带宽下载上传速度及测速Ping值测试工具
- 解决创建文本文件,修改后缀为.py,仍改不了文本类型的问题
- better-scroll滚动的同时样式透明度发生变化
- Python pip时遇到的no moudle问题
- 这个AI算法,可以帮“元宇宙”虚拟人进行虚拟更换衣服
- python培训价格-python培训价格
- 第48节:Java当中的集合框架