用Python操作Word文档,看这一篇就对了

本文详细介绍了如何使用Python的win32com库操作Word文档,包括新建文档、显示Word、输入文字、理解Word对象模型等,并给出了实际操作Word的具体步骤和示例,适合初学者学习。

本文主要讲解Python中操作word的思路。

一、Hello,world!

使用win32com需要安装pypiwin32

pip install pypiwin32

推荐使用python的IDLE,交互方便

1、如何新建文档

from win32com.client import Dispatch

app =Dispatch('Word.Application')
# 新建word文档
doc = app.Documents.Add()

按F5运行,发现什么效果都没有, 这是因为Word被隐藏了。

2、如何显示Word

app.Visible = 1

运行后,熟悉的Word界面出现。现在来输入文字。

3、如何输入

我们在Word中输入文字时,一般会先使用鼠标点击需要输入文字的位置,这个过程是获得了光标焦点。

当我们需要替换某些文字时,首先会选中某些文字,然后再输入、被选择的文字呈现出灰色的背景,表示被选中了。

光标焦点和选择范围在Word中,都是Selection。什么都没选择的光标焦点,和选择了整片文章的选择范围,代表了Selection的最小和最大范围。

这也是为什么整个Word中只能有一个Selection的原因。因为光标或者选择范围就只能有一个。

# 运行下句代码后,s获得新建文档的光标焦点,也就是图中的回车符前
s = app.Selection、
# 用“Hello, World!“替换s代表的范围的文本
s.Text = 'Hello, world!'

此时,s的范围为'Hello, world!'这句话的选择区域。

能如此方便的调用Word,得益于其底层的COM(组件对象模型)可以被任意语言调用。

Selection是Word对象模型中的类,此处的s是它的对象(实例)。

4、如何查看选择区域是什么

s.Text可以查看或者设置s选择区域的文本。Word对象模型中很多对象都有默认属性,Text就是Selection的默认属性,类似python的__str__方法。运行s()调用s的默认属性,此处等于于运行了s.Text

s()

控制台显示,s的范围为'Hello, world!'这句话的选择区域。

二、对Word对象模型的简单理解

Word中最重要的类(对象)有以下几个。

1、Application对象:Word应用。

Application包含了菜单栏、工具栏、命令以及所有文档等。

# 如何获得
app = win32com.client.Dispatch('Word.Ap
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值