使用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的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
详解Python中的Descriptor描述符类
Jun 14 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
Python读取YAML文件过程详解
Dec 30 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
python实现粒子群算法
Oct 15 Python
python 获取剪切板内容的两种方法
Nov 28 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 如何获取数组第一个值
2013/08/06 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
Python多进程机制实例详解
2015/07/02 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python制作刷网页流量工具
2017/04/23 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
Python序列类型的打包和解包实例
2019/12/21 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
Python 创建TCP服务器的方法
2020/07/28 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
档案管理员岗位职责
2013/12/01 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL