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进行比较,可以帮助您调试可能出错的位置.
nos*_*klo -3
好的,这是一个快速帮助:
获取odfpy源代码:
~$ svn checkout https://svn.forge.osor.eu/svn/odfpy/trunk odfpy
Run Code Online (Sandbox Code Playgroud)安装它:
~$ cd odfpy
~/odfpy$ python setup.py install
Run Code Online (Sandbox Code Playgroud)生成文档:
~/odfpy$ epydoc --pdf odf
Run Code Online (Sandbox Code Playgroud)
我已将生成的文档上传到此处。
运行这个简单的示例程序:
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)阅读示例并尝试理解所有内容:
~/odfpy$ emacs examples/*.py
Run Code Online (Sandbox Code Playgroud)希望有帮助!祝你好运!
归档时间: |
|
查看次数: |
12958 次 |
最近记录: |