使用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中的Cookie模块使用
Jul 06 Python
详解python调度框架APScheduler使用
Mar 28 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
分享PyCharm的几个使用技巧
Nov 10 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
python spilt()分隔字符串的实现示例
May 21 Python
解决pytorch读取自制数据集出现过的问题
May 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
php cookie 登录验证示例代码
2009/03/16 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
php中strtotime函数性能分析
2016/11/20 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
python 调用HBase的简单实例
2016/12/18 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
一组SQL面试题
2016/02/15 面试题
应届生自我鉴定
2013/12/11 职场文书
上课迟到检讨书
2014/01/19 职场文书
电台实习生求职信
2014/02/25 职场文书
模具专业自荐信
2014/05/29 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
python中super()函数的理解与基本使用
2021/08/30 Python