使用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 zip文件 压缩
Dec 24 Python
浅析python 内置字符串处理函数的使用方法
Jun 11 Python
Python 专题四 文件基础知识
Mar 20 Python
python和flask中返回JSON数据的方法
Mar 26 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
详解python播放音频的三种方法
Sep 23 Python
详解python中*号的用法
Oct 21 Python
python Shapely使用指南详解
Feb 18 Python
Python count函数使用方法实例解析
Mar 23 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
如何开始收听短波广播
2021/03/01 无线电
深入apache host的配置详解
2013/06/09 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
Three.js快速入门教程
2016/09/09 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python转码问题的解决方法
2008/10/07 Python
Python实现新浪博客备份的方法
2016/04/27 Python
解决python flask中config配置管理的问题
2019/07/26 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
最新自我评价范文
2013/11/16 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
实习工作表现评语
2014/12/31 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
详解Vue的列表渲染
2021/11/20 Vue.js