使用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操作MongoDB基础知识
Nov 01 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Golang与python线程详解及简单实例
Apr 27 Python
Python使用sorted排序的方法小结
Jul 28 Python
python实现移位加密和解密
Mar 22 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
在notepad++中实现直接运行python代码
Dec 18 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
python GUI模拟实现计算器
Jun 22 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
python利用后缀表达式实现计算器功能
Feb 22 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 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
十大“创意”战术!
2020/03/04 星际争霸
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php多文件上传实现代码
2014/02/20 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
AngularJS 路由详解和简单实例
2016/07/28 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
koa源码中promise的解读
2018/11/13 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Scrapy框架使用的基本知识
2018/10/21 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
大学生旅游业创业计划书
2014/01/29 职场文书
大型车展策划方案
2014/02/01 职场文书
心理学专业求职信
2014/06/16 职场文书
体育节口号
2014/06/19 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
施工安全保证书
2015/05/09 职场文书
教学质量月活动总结
2015/05/11 职场文书
员工加薪申请报告
2015/05/15 职场文书
家长反馈意见及建议
2015/06/03 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL