【问题标题】:Create openoffice .odt document with Python使用 Python 创建 openoffice .odt 文档
【发布时间】:2013-08-28 15:55:27
【问题描述】:

如何从 Python 创建一个开放的 office .odt 文件?

我正在看这个http://wiki.openoffice.org/wiki/Python,但我很困惑。我已经有了 Python 2.7,那么我该去哪里呢?上面的链接讨论了使用 Python 提供的 Open Office。我已经拿到了吗??我什至需要 OpenOffice 吗?不只是一些模板,文档需要看起来像某种方式,以便将其识别为 odt 吗?我需要真正的编辑器吗?

我想要https://github.com/mikemaccana/python-docx 之类的东西,但适用于 Open Office。

很抱歉这个开放式问题,但我真的环顾四周,觉得我缺少一些关于所需内容的重要链接/理解。

【问题讨论】:

    标签: python openoffice.org


    【解决方案1】:

    我使用relatorio 能够产生odt。你可以看看at the doc here

    【讨论】:

      【解决方案2】:

      另一种可能性是odfpy 模块,您可以看到short introduction here

      用于操作 OpenDocument 文件的 Python API 和工具

      Odfpy 是一个用于读写 OpenDocument v. 1.2 文件的库。主要重点是防止程序员创建无效文档。如果程序员添加无效元素、添加语法未知的属性、忘记添加必需属性或向不允许添加的元素添加文本,它会进行检查。

      它在 pipy 上,所以你可以用它来安装它

      pip install odfpy
      

      【讨论】:

        【解决方案3】:

        UNO Python 绑定允许在内部 OpenOffice/LibreOffice 中运行python 脚本,例如Basic 宏。

        它们几乎可以做 OpenOffice 自己可以做的所有事情,当然包括创建 ODT 文档,但它们需要在特定环境中运行并且依赖于 OpenOffice。

        这里是 OpenOffice 中 Python-UNO 的基本教程:http://www.openoffice.org/udk/python/python-bridge.html

        要从 Python 编辑 ODT 文档,我找到了这个库:https://joinup.ec.europa.eu/software/odfpy/home,但实际上我从未尝试过。

        对于我的任务(现有文档的小修改),我使用zipfile Python 模块和lxml 库手动编辑.odt zip 文件中的XML 文件来解析和编辑XML。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-17
          • 1970-01-01
          • 2018-12-11
          • 2011-07-27
          相关资源
          最近更新 更多