使用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 制作图片转pdf工具
Jan 30 Python
python通过pil为png图片填充上背景颜色的方法
Mar 17 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
详解Python迭代和迭代器
Mar 28 Python
Python计时相关操作详解【time,datetime】
May 26 Python
Python实现随机漫步功能
Jul 09 Python
python3 爬取图片的实例代码
Nov 06 Python
深入解析神经网络从原理到实现
Jul 26 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
selenium自动化测试入门实战
Dec 21 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 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
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
解析Python编程中的包结构
2015/10/25 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
pyhton列表转换为数组的实例
2018/04/04 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
python3实现名片管理系统
2020/11/29 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
计算机工程学院个人求职信
2013/10/05 职场文书
应届生英语教师求职信
2013/11/05 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
工程建设实施方案
2014/03/14 职场文书
职位说明书范文
2014/05/07 职场文书
金融与证券专业求职信
2014/06/22 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js