使用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开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Django权限机制实现代码详解
Feb 05 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
Python3开发环境搭建详细教程
Jun 18 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
python实现扫雷游戏的示例
Oct 20 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 Python
Python多个MP4合成视频的实现方法
Jul 16 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提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
Js获取事件对象代码
2010/08/05 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
js post提交调用方法
2014/02/12 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
Python 实现链表实例代码
2017/04/07 Python
Python程序退出方式小结
2017/12/09 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
奠基仪式主持词
2014/03/20 职场文书
阳光体育活动总结
2014/04/30 职场文书
广告宣传策划方案
2014/05/21 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
党小组考察意见
2015/06/02 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
2019新员工心得体会
2019/06/25 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server