如何使用Python 2.7处理MS Word Textbox

时间:2012-11-13 00:19:15

标签: python python-2.7

  

可能重复:
  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

0 个答案:

没有答案