本文主要讲解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

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

被折叠的 条评论
为什么被折叠?



