使用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模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
wxPython窗口的继承机制实例分析
Sep 28 Python
python多线程threading.Lock锁用法实例
Nov 01 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
python实现log日志的示例代码
Apr 28 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
python将txt文件读取为字典的示例
Dec 22 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
如何用Python搭建gRPC服务
Jun 30 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
用mysql内存表来代替php session的类
2009/02/01 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
js图片预加载示例
2014/04/30 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
js编写选项卡效果
2017/05/23 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
[20:30]职业巡回赛回顾
2018/08/09 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Flask之flask-script模块使用
2018/07/26 Python
python属于跨平台语言码
2020/06/09 Python
PyTorch的torch.cat用法
2020/06/28 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
学校运动会广播稿
2014/10/11 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
体育教师研修感悟
2015/11/18 职场文书