添加段落

使用Paragraphs集合的Add方法将新的空白段落添加到文档中。下面导入win32com包,创建Word应用并使之可见。打开D盘下的文档test3.docx。[大谦Excel,dqexcel点com]

code.python
>>> import win32com.client as win32
>>> app=win32.gencache.EnsureDispatch('word.application')
>>> app.Visible=True
>>> doc=app.Documents.Open('D:\\test3.docx')

打开文档如图4-1所示。

Document Image

图4-1 打开文档test3.docx

使用不带参数的Add方法,在文档最后面添加一个段落。

code.python
>>> doc.Paragraphs.Add()

效果如图4-2所示,在文档最后添加了一个段落标记。

Document Image

图4-2 在文档最后添加段落

使用带参数的Add方法,在文档的第2个段落前添加一个段落。

code.python
>>> doc.Paragraphs.Add(Range=doc.Paragraphs(2).Range)

效果如图4-3所示,在第2个段落前添加了一个段落标记。

Document Image

图4-3 在第2个段落前添加一个段落

注意,Add方法指定Range参数的值为第2个段落的字符序列时,使用了doc.Paragraphs(2)的索引方式。每个段落对应的Paragraph对象在Paragraphs集合中都有一个索引号,按照创建的先后依次累加获取,如第1个创建的索引号为1,第2个创建的索引号为2,以此类推。当需要处理某个Paragraph对象时,先通过索引将它从集合中取出来。

使用Paragraphs对象的Count属性,可以获取文档中当前总的段落数。

code.python
>>> doc.Paragraphs.Count
4

表示现在文档test3.docx中共有4个段落,包括在原第2个段落前插入的空段落。