使用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中else语句块的使用技巧
Jun 16 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
python使用minimax算法实现五子棋
Jul 29 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
pytorch实现线性拟合方式
Jan 15 Python
opencv python如何实现图像二值化
Feb 03 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python 连续不等式语法糖实例
Apr 15 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
详解python3类型注释annotations实用案例
Jan 20 Python
python实现剪贴板的操作
Jul 01 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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
utf8的编码算法 转载
2006/12/27 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
Python将图片转换为字符画的方法
2020/06/16 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python虚拟环境完美部署教程
2019/08/06 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
基层干部十八大感言
2014/01/19 职场文书
博士生导师推荐信
2014/07/08 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
交通事故协议书范本
2014/11/18 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
金砖之国观后感
2015/06/11 职场文书
2016特色励志班级口号
2015/12/24 职场文书
合作意向书范本
2019/04/17 职场文书