使用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中条件选择和循环语句使用方法介绍
Mar 13 Python
python分析nignx访问日志脚本分享
Feb 26 Python
使用SAE部署Python运行环境的教程
May 05 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
详解Django admin高级用法
Nov 06 Python
详解Python3中的 input() 函数
Mar 18 Python
Python yield生成器和return对比代码实例
Apr 20 Python
Python中的Cookie模块如何使用
Jun 04 Python
Python-openCV开运算实例
Jul 05 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 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php获取字段名示例分享
2014/03/03 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python Paramiko使用示例
2020/09/21 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
教室布置标语
2014/06/26 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android