使用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 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
Django中的forms组件实例详解
Nov 08 Python
python实现简易动态时钟
Nov 19 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
通过实例学习Python Excel操作
Jan 06 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 Python
Pytorch转tflite方式
May 25 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 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设计模式之单例模式使用示例
2014/01/20 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
jquery trigger实现联动的方法
2016/02/29 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
python学习 流程控制语句详解
2016/06/01 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python函数与方法的区别总结
2019/06/23 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
神路信息Java面试题目
2013/03/31 面试题
《学会待客》教学反思
2014/02/22 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
党员先进事迹材料
2014/12/19 职场文书
好人好事新闻稿
2015/07/17 职场文书
学校运动会简讯
2015/07/20 职场文书
教师病假条范文
2015/08/17 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书