我有一个包含 100 多个表格的长 Word 文档。我试图让用户通过 python 选择一个页码,以便将数据输入到 word 文档中指定页面上的表格中。我可以使用以下代码将数据输入到表格中,但是问题是文档太长了,当用户进入word文档80页时,用户不容易知道他们在哪个表号(不是每个页面都有一个表格,有些页面有多个表格)。
import win32com.client as win32
word = win32.Dispatch("Word.Application")
word.Documents.Open(my_document_path)
doc = word.ActiveDocument
table = doc.Tables(51) #random selection for testing purposes
table.Cell(Row = 7, Column = 2).Range.Text = "test"
因此,我需要帮助的是在通过用户输入指定的 word 文档中的页面上提取表号(即,用户指定他们想要将数据添加到第 13 页,因此代码将确定表 51 在第 72 页上)。
如果我在word中记录一个宏来简单地跳转到一个页面,这就是VB代码......
Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:="13"
我尝试使用以下代码行将其翻译成 Python,但它没有跳转到正确的页面。
doc.GoTo(win32.constants.wdGoToPage, win32.constants.wdGoToNext, "13")