使用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的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
Python3 合并二叉树的实现
Sep 30 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 Python
python如何获取网络数据
Apr 11 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/07/04 PHP
php简单获取复选框值的方法
2016/05/11 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
WebPack基础知识详解
2017/01/16 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
大学生演讲稿
2014/04/25 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
质检员岗位职责
2015/02/03 职场文书
单位更名证明
2015/06/18 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
浅谈Redis的几个过期策略
2021/05/27 Redis
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL