如何使用win32com编辑MSWord中特定段落中的单词

时间:2016-11-16 10:36:36

标签: python ms-word win32com

我有一项任务是编辑一系列MSWord文档。我要做的是改变每个文件第3段中的一个词。我想用python来完成这项工作。在文件中,第3段下面有一张表。问题是如果我改变第3段的字样,第3段将会消失,我填写的字样将在下表中。

我的代码是

import os
import win32com
from win32com.client import Dispatch

w = win32com.client.Dispatch('Word Application')
w.Visible = 1
w.DisplayAlerts = 0
doc = w.Documents.Open(u'F:\\pythonlearning\\a.doc')

doc.Paragraphs(3).Range.Text = 'Y\n'

2 个答案:

答案 0 :(得分:0)

索引可能从0开始,因此请使用doc.Paragraphs(2)作为第三段。

答案 1 :(得分:0)

import os
import win32com
from win32com.client import Dispatch

w = win32com.client.Dispatch('Word Application')
w.Visible = 1
w.DisplayAlerts = 0
doc = w.Documents.Open(u'F:\\pythonlearning\\a.doc')
doc.Paragraphs(3).Range.InsertBefore ('Y\n')
doc.Paragraphs(4).Range.Text = ''

它可以工作,但不是最好的方法。