使用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聊天室实例程序分享
Jan 05 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
python基于http下载视频或音频
Jun 20 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
Python 获取项目根路径的代码
Sep 27 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
Python利用zhdate模块实现农历日期处理
Mar 31 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
一个用php3编写的简单计数器
2006/10/09 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
jquery 问答知识整理
2010/02/11 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
使用索引有什么好处
2016/07/27 面试题
盛大笔试题
2016/11/05 面试题
如何做好总经理助理
2013/11/12 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
大学学习计划书范文
2014/05/02 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
搬迁通知
2015/04/20 职场文书
看雷锋电影观后感
2015/06/10 职场文书
创业计划书之甜品店
2019/09/18 职场文书
redis 解决库存并发问题实现数量控制
2022/04/08 Redis