使用Python(win32com)在MS Word表中插入带有页码的字段

时间:2019-05-21 16:37:05

标签: python ms-word win32com

使用Python(win32com),我想在MS Word的表格单元中插入用户定义的页码。通常,在Word中,如果我要具有与标准PAGE变量不同的自定义页码,请按Cnrtl + F9并插入{{{PAGE} +3}这样的字段表达式。所以我想用Python获取它。

我尝试在表格单元格中插入字段:

import win32com.client as win32
word = win32.Dispatch('Word.Application')
document = word.ActiveDocument

myRange = document.Paragraphs(1).Range
myTable = document.Tables.Add(myRange, 5, 5,
                          win32.constants.wdWord8TableBehavior)
cellRange = myTable.Cell(2, 2).Range    

myField = document.Fields.Add(
    cellRange,
    win32.constants.wdFieldEmpty,
    'PAGE',
    True)

结果我收到此消息:

“文件” C:\ Users \ 2E78〜1 \ AppData \ Local \ Temp \ gen_py \ 3.7 \ 00020905-0000-0000-C000-000000000046x0x8x7 \ Fields.py“,添加中的第35行     ,类型,文本,PreserveFormatting) pywintypes.com_error:(-2147352567,“错误”,(0,“ Microsoft Word”,“此命令不可用。”,“ wdmain11.chm”,37373,-2146823683),无)”

P.S。我试图在Word中记录宏以查看VBA命令,但似乎只记录了非常基本的操作。

0 个答案:

没有答案