使用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中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
python如何实现int函数的方法示例
Feb 19 Python
python如何实现内容写在图片上
Mar 23 Python
pandas的object对象转时间对象的方法
Apr 11 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
Python制作动态字符图的实例
Jan 27 Python
django-filter和普通查询的例子
Aug 12 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 Python
Python连接Impala实现步骤解析
Aug 04 Python
python自然语言处理之字典树知识总结
Apr 25 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 foreach循环使用详解与实例代码
2010/05/08 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP的PDO连接讲解
2019/01/24 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python下载网络小说实例代码
2018/02/03 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
机关门卫制度
2014/02/01 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
环卫处个人工作总结
2015/03/04 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL
Flink 侧流输出源码示例解析
2022/09/23 Servers