python创建excel表格_python使用VBA:Excel创建图表(转)

# -*- coding: utf-8 -*-

"""

Created on Thu Mar 06 11:22:03 2014

@author: Administrator

"""

import win32com.client

from win32com.gen_py import msof,mspp,msxl

from string import uppercase

from pandas import Series

#%% 将常量发布到全局命名空间中去

g = globals()

for c in dir(msof.constants) : g[c] = getattr(msof.constants, c)

for c in dir(mspp.constants) : g[c] = getattr(mspp.constants, c)

for c in dir(msxl.constants) : g[c] = getattr(msxl.constants, c)

#%% 生成行名和坐标的对应关系表

luc = list(uppercase)

columns = Series((luc + [i+j for i in luc for j in luc])[:256],range(1,257))

def cellName(nRow,nCol):

return columns[nCol]+str(nRow)

#%% 打开一个测试文件

application = win32com.client.Dispatch('Excel.Application')

application.Visible = True

workbook = application.Workbooks.Open(r'c:\sample1.xls')

sheets = workbook.Sheets

sheet1 = sheets.Item(1)

#%% 获取数据范围

nRow = sheet1.UsedRange.Rows.Count

nCol = sheet1.UsedRange.Columns.Count

rangeName = cellName(1,1) + ':' + cellName(nRow,nCol)

rangeName

#%% 创建图表

chart = workbook.Charts.Add()

chart.ChartType = xlLine

chart.SetSourceData(sheet1.Range(rangeName))

# 遍历所有系列

seriesCollection = chart.SeriesCollection()

seriesCollection.Count

for i in seriesCollection:

print(i)

# 参考http://peltiertech.com/Excel/ChartsHowTo/QuickChartVBA.html

#%% 图表类型说明

ChartType = {'xlLine':'折线图',

'xlLineMarkersStacked':'堆积数据点折线图',

'xlLineStacked':'堆积折线图',

'xlPie':'饼图',

'xlPieOfPie':'复合饼图',

'xlPyramidBarStacked':'堆积条形棱锥图',

'xlPyramidCol':'三维柱形棱锥图',

'xlPyramidColClustered':'簇状柱形棱锥图',

'xlPyramidColStacked':'堆积柱形棱锥图',

'xlPyramidColStacked100':'百分比堆积柱形棱锥图',

'xlRadar':'雷达图',

'xlRadarFilled':'填充雷达图',

'xlRadarMarkers':'数据点雷达图',

'xlStockHLC':'盘高-盘低-收盘图',

'xlStockOHLC':'开盘-盘高-盘低-收盘图',

'xlStockVHLC':'成交量-盘高-盘低-收盘图',

'xlStockVOHLC':'成交量-开盘-盘高-盘低-收盘图',

'xlSurface':'三维曲面图',

'xlSurfaceTopView':'曲面图(俯视图)',

'xlSurfaceTopViewWireframe':'曲面图(俯视框架图)',

'xlSurfaceWireframe':'三维曲面图(框架图)',

'xlXYScatter':'散点图',

'xlXYScatterLines':'折线散点图',

'xlXYScatterLinesNoMarkers':'无数据点折线散点图',

'xlXYScatterSmooth':'平滑线散点图',

'xlXYScatterSmoothNoMarkers':'无数据点平滑线散点图',

'xl3DArea':'三维面积图',

'xl3DAreaStacked':'三维堆积面积图',

'xl3DAreaStacked100':'百分比堆积面积图',

'xl3DBarClustered':'三维簇状条形图',

'xl3DBarStacked':'三维堆积条形图',

'xl3DBarStacked100':'三维百分比堆积条形图',

'xl3DColumn':'三维柱形图',

'xl3DColumnClustered':'三维簇状柱形图',

'xl3DColumnStacked':'三维堆积柱形图',

'xl3DColumnStacked100':'三维百分比堆积柱形图',

'xl3DLine':'三维折线图',

'xl3DPie':'三维饼图',

'xl3DPieExploded':'分离型三维饼图',

'xlArea':'面积图',

'xlAreaStacked':'堆积面积图',

'xlAreaStacked100':'百分比堆积面积图',

'xlBarClustered':'簇状条形图',

'xlBarOfPie':'复合条饼图',

'xlBarStacked':'堆积条形图',

'xlBarStacked100':'百分比堆积条形图',

'xlBubble':'气泡图',

'xlBubble3DEffect':'三维气泡图',

'xlColumnClustered':'簇状柱形图',

'xlColumnStacked':'堆积柱形图',

'xlColumnStacked100':'百分比堆积柱形图',

'xlConeBarClustered':'簇状条形圆锥图',

'xlConeBarStacked':'堆积条形圆锥图',

'xlConeBarStacked100':'百分比堆积条形圆锥图',

'xlConeCol':'三维柱形圆锥图',

'xlConeColClustered':'簇状柱形圆锥图',

'xlConeColStacked':'堆积柱形圆锥图',

'xlConeColStacked100':'百分比堆积柱形圆锥图',

'xlCylinderBarClustered':'簇状条形圆柱图',

'xlCylinderBarStacked':'堆积条形圆柱图',

'xlCylinderBarStacked100':'百分比堆积条形圆柱图',

'xlCylinderCol':'三维柱形圆柱图',

'xlCylinderColClustered':'簇状柱形圆锥图',

'xlCylinderColStacked':'堆积柱形圆锥图',

'xlCylinderColStacked100':'百分比堆积柱形圆柱图',

'xlDoughnut':'圆环图',

'xlDoughnutExploded':'分离型圆环图',

'xlLineMarkers':'数据点折线图',

'xlLineMarkersStacked100':'百分比堆积数据点折线图',

'xlLineStacked100':'百分比堆积折线图',

'xlPieExploded':'分离型饼图',

'xlPyramidBarClustered':'簇状条形棱锥图',

'xlPyramidBarStacked100':'百分比堆积条形棱锥图'}

python模块介绍- xlwt 创建xls文件(excel)

python模块介绍- xlwt 创建xls文件(excel) 2013-06-24磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 ...

Python 操作 MS Excel 文件

利用 Python 对 Excel 文件进行操作需要使用第三方库: openpyxl,可执行 pip install openpyxl 进行安装 1. 导入 openpyxl 模块 导入 openpy ...

Excel催化剂图表系列之品味IBCS瀑布图观察企业利润构成

IBCS图表,每个细节都值得反复琢磨参悟,此篇给大家送上详尽的瀑布图方式下的利润数据观察.请不要拿Excel2016版提供的瀑布图与IBCS版的瀑布图作对比,那完全不是一个级别的,可以类比为拿一辆经济 ...

Excel催化剂图表系列之一键完成IBCS国际商业标准图表

在数据分析领域,最后一公里的图表输出,是一片十分广阔的领域.一直以来,笔者深知不是这一方面的能手,学习上也仅仅是浅尝而止.没有往其深入研究并有所产出.很幸运地在数据圈子能够结识到其他的志同道合的伙伴, ...

Python“文件操作”Excel篇(上)

大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

[转] C#操作EXCEL,生成图表的全面应用

gailzhao 原文 关于C#操作EXCEL,生成图表的全面应用 近来我在开发一个运用C#生成EXCEL文档的程序,其中要根据数据生成相应的图表,该图表对颜色和格式都有严格的要求,在百度和谷歌中搜索 ...

C# 添加、修改以及删除Excel迷你图表的方法

Excel表格中的迷你图表能够直观地向我们展示出数据的变化趋势.本文将介绍C#如何实现为表格数据生成迷你图表,以及修改和删除迷你图表的方法.下面将详细讲述. 所用组件工具:Spire.XLS for ...

性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据

基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据   by:授客 QQ:1033553122 实现功能 测试环境 环境搭建 使用前提 使用方法 运行程序 效果展 ...

性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机或Docker容器性能数据

基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据   by:授客 QQ:1033553122 实现功能 1 测试环境 1 环境搭建 3 使用前提 3 使用方法 ...

随机推荐

Java排序算法——拓扑排序

package graph; import java.util.LinkedList; import java.util.Queue; import thinkinjava.net.mindview. ...

ZooKeeper学习总结 第二篇:ZooKeeper深入探讨(转载)

其实zookeeper系列的学习总结很早就写完了,这段时间在准备找工作的事情,就一直没有更新了.下边给大家送上,文中如有不恰当的地方,欢迎给予指证,不胜感谢!. 1. 数据模型 1.1. 只适合存储小 ...

Effective C++(12) 复制对象时要复制每一个成员

问题聚焦: 负责拷贝的两个操作:拷贝构造函数和重载赋值操作符. 一句话总结,确保被拷贝对象的所有成员变量都做一份拷贝. Demo   void logCall(const std::string&am ...

Dynamics 365-关于Activity定制的一个细节

有一个需求,是Lead上的activity创建的时候,更新regarding Entity上的某个字段信息.需求很简单,写个plugin,注册到对应activity的create事件上,Over... ...

redis 全局命令 查看所有的键,删除键,检查键是否存在,获取过期时间,键的数据结构类型

Redis有5中数据结构,他们是键值对中的值,对于键来说,有一些通用的命令: 一.查看所有键 keys * 二.获取键总数:dbsize 三.检查键是否存在 exists 如果存在返回1,不存在返回0 ...

基于Docker+Prometheus+Grafana监控SpringBoot健康信息

在微服务体系当中,监控是必不可少的.当系统环境超过指定的阀值以后,需要提醒指定的运维人员或开发人员进行有效的防范,从而降低系统宕机的风险.在CNCF云计算平台中,Prometheus+Grafana是 ...

ThinkPHP 3.2 支付宝即时到账接口开发

前言: 一.支付流程 构造请求参数 向支付宝网关发送请求 生成支付宝页面 支付宝交易结果 二.构建支付类 1.官方即时到账文档地址: https://doc.open.alipay.com/doc2/ ...

MapReduce(四)

MapReduce(四) 1.shuffle过程 2.map中setup,map,cleanup的作用. 一.shuffle过程 https://blog.csdn.net/techchan/arti ...

[Google] 看雪论坛: 安卓碎片化的情况

2018年10月28日早间消息,谷歌方面发布了Android各版本的最新份额数据,截止到10月26日.即便是已经推出3个月了,Android 9 Pie系统的用户数仍旧没有超过0.1%,导致未出现在榜 ...

项链(burnside)

Description 有一个长度为 \(n\) 的项链,首尾相接形成环,现在你要给每一个位置一个颜色 \([1,m]\), 求所有不同的项链个数(可以通过旋转变成一样的称为相同) Solution ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值