使用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 相关文章推荐
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
Python导入模块时遇到的错误分析
Aug 30 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
pytorch数据预处理错误的解决
Feb 20 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
pyspark给dataframe增加新的一列的实现示例
Apr 24 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
PyTorch device与cuda.device用法
Apr 03 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
用php和MySql来与ODBC数据连接
2006/10/09 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
php解析json数据实例
2014/08/19 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
python学生管理系统代码实现
2020/04/05 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
大学国际贸易专业自荐信
2014/06/05 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书