使用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编写暴力破解FTP密码小工具
Nov 19 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
Python DataFrame设置/更改列表字段/元素类型的方法
Jun 09 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
Python类及获取对象属性方法解析
Jun 15 Python
python logging模块的使用详解
Oct 23 Python
python urllib和urllib3知识点总结
Feb 08 Python
利用Pycharm连接服务器的全过程记录
Jul 01 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
杏林同学录(五)
2006/10/09 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
js表单登陆验证示例
2016/10/19 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
python编写的最短路径算法
2015/03/25 Python
python学习入门细节知识点
2018/03/29 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
安全事故检讨书
2014/01/18 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
Django中celery的使用项目实例
2022/07/07 Python