使用Python通过win32 COM实现Word文档的写入与保存方法


Posted in Python onMay 08, 2018

通过win32 COM接口实现软件的操作本质上来看跟直接操作软件一致,这跟我之前经常用的通过各种扩展的组件或者库实现各种文件的处理有较大的差异。如果有过Windows下使用Word的经历,那么使用win32 COM应该说是更为便捷的一种方式。

先前通过拼凑网络上的代码实现过Word文档的处理,今天通过读文档从头开始做一次新的尝试。简单实现一个Word文件的创建、写入与存储。

实现的代码如下:

#!/usr/bin/python
 
import os
from win32com.client import Dispatch
pwd = os.getcwd()
 
wordApp = Dispatch('word.Application')
wordApp.Visible = True
myDoc = wordApp.Documents.Add()
myRange = myDoc.Range(0,0)
myRange.InsertBefore('hello python word doc!')
myDoc.SaveAs(pwd + '\\python_word_demo.docx')
myDoc.Close()
wordApp.Quit()

程序运行没有错误报出,运行的过程中会看到Word软件的打开以及操作最后关闭的过程。执行结束后,当前文件夹中多了一个名为python_word_demo.docx的文件。打开文件可以看到里面写入的内容如下:

使用Python通过win32 COM实现Word文档的写入与保存方法

这样,先前想演示的功能便已经实现,实现的方法比我想象中的简单不少。如果有文件的批量处理需求,这无疑又是一个可以考虑的好方法。

以上这篇使用Python通过win32 COM实现Word文档的写入与保存方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python监控网卡流量并使用graphite绘图的示例
Apr 27 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
python使用Matplotlib画条形图
Mar 25 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
详解python读取和输出到txt
Mar 29 Python
python对Excel的读取的示例代码
Feb 14 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 #Python
儿童编程python入门
May 08 #Python
解决python大批量读写.doc文件的问题
May 08 #Python
python在每个字符后添加空格的实例
May 07 #Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 #Python
python 读取DICOM头文件的实例
May 07 #Python
解决Python requests库编码 socks5代理的问题
May 07 #Python
You might like
深入PHP magic quotes的详解
2013/06/17 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
javascript折半查找详解
2015/01/26 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
为什么是 Python -m
2020/06/19 Python
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
南京某公司笔试题
2013/01/27 面试题
老教师工作总结的自我评价
2013/09/27 职场文书
消防先进事迹材料
2014/02/10 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
公司股东出资证明书
2014/11/01 职场文书
保研推荐信格式
2015/03/25 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
中学总务处工作总结
2015/08/12 职场文书
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers