0

我正在使用 Python 2.7、Windows 7 和 Word 2003。这三个无法更改(除了可能是 python 版本)。我在法律部门工作,律师有大约 3 个样板反对意见(只是一大段文本,可能是 5 段),需要在特定位置插入到 Word 文档中。现在,与其在需要的地方复制和粘贴反对意见,我的想法是让用户通过文档添加一个特殊的单词/短语(如果你愿意的话,占位符),它不会在文档的任何地方找到。然后运行一些代码并让 python 填充其余部分。也许不是最聪明的方法,但我是菜鸟。我一直在用测试页练习并插入下面的文本作为占位符(额外的“o”代表反对)

一个

两个

三个

以下是我到目前为止所拥有的。我有两个问题

  1. 您对此还有其他建议吗?
  2. 我的代码确实以正确的顺序插入了字符串,但是格式从窗口中消失了,它在我的字符串中写入了 6 次而不是 1 次。如何解决格式问题,以便它只是将文本写入占位符所在的位置在?

    import sys
    import fileinput
    f = open('work.doc', 'r+')
    obj1 = "oone"
    obj2 = "otwo"
    obj3 = "othree"
    for line in fileinput.input('work.doc'):
        if obj1 in line:
            f.write("Objection 1")
        elif obj2 in line:
            f.write("Objection 2")
        elif obj3 in line:
            f.write("Objection 3")
        else:
            f.write("No Objection")
    f.close
    
4

1 回答 1

0

您可以使用python-uno将文档加载到 OpenOffice 并使用 UNO 界面对其进行操作。我刚刚链接到的网站上有一些示例代码可以帮助您入门。

于 2015-11-06T02:02:34.647 回答