使用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输出为txt的实例讲解
Apr 23 Python
实践Vim配置python开发环境
Jul 02 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
Python实现钉钉订阅消息功能
Jan 14 Python
python实时监控logstash日志代码
Apr 27 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
Pycharm github配置实现过程图解
Oct 13 Python
Python项目打包成二进制的方法
Dec 30 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php print EOF实现方法
2009/05/21 PHP
php中require和require_once的区别说明
2014/02/27 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
图解js图片轮播效果
2015/12/20 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Android分包MultiDex策略详解
2017/10/30 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
Python sorted对list和dict排序
2020/06/09 Python
彪马美国官网:PUMA美国
2017/03/09 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
供应链金融服务方案
2014/05/25 职场文书
社区党建工作方案
2014/06/10 职场文书