可能重复:
How to search and replace in MS Word Textbox using Python
如何使用Python Hello在MS Word中编写文本框,我是python的新手。我想在数百个msword文件中进行一些自动化工作。我需要做大量的搜索和替换工作。
我从互联网上得到了一个例子。所以我可以用数百个msword文件中的BBB替换原始字符串AAA。但是它无法替换文本框中的字符串。几乎让我发疯,很难找到解决方案。
我的Python版本是2.7,我在我的文件中包含以下库。我仍然无法在word文件中显示每个文本框的文本
我尝试了解决方案Python win32com - Automating Word - How to replace text in a text box? 但它没有用
canvas = word.ActiveDocument.Shapes[0]
for item in canvas.CanvasItems:
print item.TextFrame.TextRange.Text
即使我可以获得canvas对象,但在上面的“FOR循环”中,我将得到错误异常。 它似乎没有那些成员。
有没有人可以给我一些具体的例子,或Windows中的其他流行的框架或库来处理MS Word / Excel。提前谢谢...非常感谢〜
Belows是错误,似乎我试图访问不存在的属性。
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