使用Python通过win32 COM打开Excel并添加Sheet的方法


Posted in Python onMay 02, 2018

对win32 COM不是很熟悉,不知道一个程序究竟有多少属性或者方法可以操作。仅仅是一个Sheet页的添加就费了我好长时间,因为这种成功来自于试探。

编辑代码如下:

#!/usr/bin/python
 
from win32com.client import Dispatch
 
xlApp = Dispatch('Excel.Application')
xlApp.Visible = True
xlApp.Workbooks.Add()
xlApp.Worksheets.Add()

程序运行结果:

使用Python通过win32 COM打开Excel并添加Sheet的方法

我用的Excel版本默认打开的时候只有一个Sheet页,通过以上操作后打开的时候出现了两个Sheet页,可见创建Sheet页成功。

如果要指明Sheet页的名字,那么就得在创建的时候修改一个属性。修改代码如下:

#!/usr/bin/python
from win32com.client import Dispatch
xlApp = Dispatch('Excel.Application')
xlApp.Visible = True
xlApp.Workbooks.Add()
xlApp.Worksheets.Add().Name = 'test'
xlSheet = xlApp.Worksheets('test')
xlSheet.Cells(1,1).Value = 'title'
xlSheet.Cells(2,1).Value = 123

程序执行结果如下:

使用Python通过win32 COM打开Excel并添加Sheet的方法

从上面的结果可以看出,操作不仅实现了创建新的Sheet页同时还实现了给新创建的Sheet页命名的功能。在创建并命名结束后,又通过名称所引导这个Sheet页实现了信息的写入。

Python 相关文章推荐
Python实现注册登录系统
Aug 08 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
python 寻找离散序列极值点的方法
Jul 10 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
django自定义模板标签过程解析
Dec 14 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
Python logging模块原理解析及应用
Aug 13 Python
python属于哪种语言
Aug 16 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 Python
Python办公自动化PPT批量转换操作
Sep 15 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 #Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 #Python
python excel使用xlutils类库实现追加写功能的方法
May 02 #Python
python 实现在Excel末尾增加新行
May 02 #Python
浅析Python数据处理
May 02 #Python
python pycurl验证basic和digest认证的方法
May 02 #Python
python解决js文件utf-8编码乱码问题(推荐)
May 02 #Python
You might like
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
JS原型链怎么理解
2016/06/27 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
全站最详细的Vuex教程
2018/04/13 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
django正续或者倒序查库实例
2020/05/19 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
毕业生自我鉴定
2013/12/04 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
上课说话检讨书
2015/01/27 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang
redis数据一致性的实现示例
2022/03/18 Redis