使用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中的map()函数和reduce()函数的用法
Apr 27 Python
十条建议帮你提高Python编程效率
Feb 16 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
python-opencv颜色提取分割方法
Dec 08 Python
python批量创建指定名称的文件夹
Mar 21 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
Python的logging模块基本用法
Dec 24 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
模仿OSO的论坛(三)
2006/10/09 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php实现网页端验证码功能
2017/07/11 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
js实现消息滚动效果
2017/01/18 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
学习python的几条建议分享
2013/02/10 Python
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python中extend和append的区别讲解
2019/01/24 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
升旗仪式主持词
2014/03/19 职场文书
工程承包协议书范本
2014/09/29 职场文书