Python使用win32 COM实现Excel的写入与保存功能示例


Posted in Python onMay 03, 2018

本文实例讲述了Python使用win32 COM实现Excel的写入与保存功能。分享给大家供大家参考,具体如下:

很久之前通过东拼西凑实现过使用Python通过win32 COM实现word文档的批量处理,后来那段程序功能在我的工作以及生活中被我使用了好多次。在批量处理的时候,不过是一个读写的过程,而读写过后还需保存。类比到Excel的操作中,自然也需要一个保存退出的动作。

我搜索了自己手头获得的只有几页的文档,没有相应的功能介绍,我也找不到程序的操作方式。只好借着自己的兴趣猜测尝试一下,仿照的自然是word文档的处理。还真让我猜出来了,具体的示例代码如下:

#!/usr/bin/python
from win32com.client import Dispatch
import os
pwd = os.getcwd()
xlApp = Dispatch('Excel.Application')
xlApp.Visible = True
xlBook = xlApp.Workbooks.Add()
xlApp.Worksheets.Add().Name = 'test'
xlSheet = xlApp.Worksheets('test')
xlSheet.Cells(1,1).Value = 'title'
xlSheet.Cells(2,1).Value = 123
xlBook.SaveAs(pwd + '\\demo.xlsx')
xlApp.Quit() # exit app

运行程序,Excel的界面会一闪而过。之后在当前文件夹中会出现一个名为demo.xlsx的文件。文件打开后的内容如下:

Python使用win32 COM实现Excel的写入与保存功能示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中for循环详解
Jan 17 Python
Python实现控制台输入密码的方法
May 29 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
Python 判断时间是否在时间区间内的实例
May 16 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 Python
Python 线程池模块之多线程操作代码
May 20 Python
python调用xlsxwriter创建xlsx的方法
May 03 #Python
Python基于opencv的图像压缩算法实例分析
May 03 #Python
python实现数据导出到excel的示例--普通格式
May 03 #Python
python操作xlsx文件的包openpyxl实例
May 03 #Python
对Python字符串中的换行符和制表符介绍
May 03 #Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 #Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 #Python
You might like
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
javascript 简练的几个函数
2009/08/29 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[08:40]Navi Vs Newbee
2018/06/07 DOTA
Python生成随机数的方法
2014/01/14 Python
Python itertools模块详解
2015/05/09 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
Python实现多线程的两种方式分析
2018/08/29 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
《我要的是葫芦》教学反思
2014/02/23 职场文书
大学生演讲稿
2014/04/25 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
小学德育工作总结2015
2015/05/12 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书