如何使用 Python 在 MS Word 中操作文本框 你好,我是 python 的新手。我想在数百个 msword 文件中做一些自动化工作。我需要做大量的搜索和替换工作。
我从网上得到了一个例子。所以我可以在数百个 msword 文件中用 BBB 替换原始字符串 AAA。但是它不能替换文本框中的字符串。几乎让我发疯,很难找到解决方案。
我的 Python 版本是 2.7,我的文件中包含以下库。我仍然无法在 word 文件中显示每个文本框的文本
我尝试了解决方案Python win32com - 自动化 Word - 如何替换文本框中的文本? 但它没有用
canvas = word.ActiveDocument.Shapes[0]
for item in canvas.CanvasItems:
print item.TextFrame.TextRange.Text
即使我可以得到画布对象,但在上面的“FOR 循环”中,我会得到错误异常。它似乎没有那些成员。
有没有人可以给我一些具体的例子,或者 Windows 中其他流行的框架或库来处理 MS Word/Excel。提前谢谢你……非常感谢~
以下是错误,看来我试图访问不存在的属性。
Traceback (most recent call last):
File "a.py", line 108, in <module>
main()
File "a.py", line 86, in main
AppWord = ReadWrod(docPath)
File "a.py", line 51, in ReadWrod
testTB(doc)
File "a.py", line 22, in testTB
print doc.Shapes[0].TextFrame.TestRange.Text
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 522, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.TestRange