ODFPy文档

19 python openoffice.org odf odfpy

我需要操作ODF文件格式(打开文档格式,开放式办公室的内部格式),我需要在Python中进行操作.

看起来ODFPy是一个很棒的图书馆.不幸的是,官方文档很差,几乎没用.我在网上几乎找不到任何东西 - 也许它不是那么受欢迎?

有没有人可以指点我一些信息或更好的文件?

Nic*_*tin 14

遗憾的是,文档很糟糕,生成的Python包装器在代码中很糟糕,提供了许多函数,其参数列表看起来像func(*args).

参考手册真正有用的,但是当你开始不是-它不提供如何使用这些功能的任何背景.我建议从教程和所有示例开始.即使它们可能与您的用例无关,它们也可以帮助您了解包的工作原理.在习惯了程序包的构建方式之后,通常可以通过将API doc与OpenDocument Essentials书中的信息相结合来理解文档.

(这种关系在某种程度上是微不足道的,但是你可以经常直接从中获取方法和属性值.例如,当使用电子表格时,书中的办公室:值类型数据的方便列表提供了构建适当的必要常量. TableCell(valuetype = ...)实例)

此外,在OpenOffice中创建小文档,然后检查xml并将其与从ODFPy生成的XML进行比较,可以帮助您调试可能出错的位置.

  • 修复了示例链接,但教程似乎不再在线存在(某些可怜的文档仍在源代码下载中提供) (2认同)

mrm*_*oey 7

http://mashupguide.net/1.0/html/ch17s04.xhtml上有一个很好的使用odfpy的例子


Jef*_*man 6

我在api-for-odfpy.odt中找到了更多文档(该网站在过去几年中进行了重组)。


nos*_*klo -3

好的,这是一个快速帮助:

  1. 获取odfpy源代码:

    ~$ svn checkout https://svn.forge.osor.eu/svn/odfpy/trunk odfpy
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装它:

     ~$ cd odfpy
     ~/odfpy$ python setup.py install
    
    Run Code Online (Sandbox Code Playgroud)
  3. 生成文档:

    ~/odfpy$ epydoc --pdf odf
    
    Run Code Online (Sandbox Code Playgroud)

    我已将生成的文档上传到此处

  4. 运行这个简单的示例程序:

    from odf.opendocument import OpenDocumentText
    from odf.text import P    
    textdoc = OpenDocumentText()
    p = P(text="Hello World!")
    textdoc.text.addElement(p)
    textdoc.save("helloworld", True)
    
    Run Code Online (Sandbox Code Playgroud)
  5. 阅读示例并尝试理解所有内容:

    ~/odfpy$ emacs examples/*.py
    
    Run Code Online (Sandbox Code Playgroud)

希望有帮助!祝你好运!

  • 这仍然是原始发布者(理所当然)抱怨的官方文档。 (14认同)