使用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解析xml成对应的html示例分享
Apr 02 Python
python fabric使用笔记
May 09 Python
Python 爬虫模拟登陆知乎
Sep 23 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
python中的字符串内部换行方法
Jul 19 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
python科学计算之scipy——optimize用法
Nov 25 Python
python对Excel的读取的示例代码
Feb 14 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
python 决策树算法的实现
Oct 09 Python
python 实现Harris角点检测算法
Dec 11 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获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python实现基本进制转换的方法
2015/07/11 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python序列操作之进阶篇
2016/12/08 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
python下载的库包存放路径
2020/07/27 Python
不假外出检讨书
2014/01/27 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
商场促销活动方案
2014/02/08 职场文书
大学社团活动总结
2014/04/26 职场文书
比赛口号大全
2014/06/10 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
车队安全员岗位职责
2015/02/15 职场文书
在校证明模板
2015/06/17 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js
一文解答什么是MySQL的回表
2022/08/05 MySQL