使用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命令,但似乎只记录了非常基本的操作。