使用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 相关文章推荐
CentOS6.5设置Django开发环境
Oct 13 Python
Python 登录网站详解及实例
Apr 11 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
python学习开发mock接口
Apr 28 Python
python字符串和常用数据结构知识总结
May 21 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
Django 解决distinct无法去除重复数据的问题
May 20 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
Django怎么在admin后台注册数据库表
Nov 14 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
详解React 条件渲染
2020/07/08 Javascript
python算法学习之基数排序实例
2013/12/18 Python
python中map、any、all函数用法分析
2015/04/21 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Python多层装饰器用法实例分析
2018/02/09 Python
Jupyter加载文件的实现方法
2020/04/14 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
企业指导教师评语
2014/04/28 职场文书
疾病防治方案
2014/05/31 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
青年标兵事迹材料
2014/08/16 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers