如何从Python创建开放式办公室.odt文件?
我正在看这个http://wiki.openoffice.org/wiki/Python,但很困惑。我已经有了Python 2.7所以我从哪里开始?以上链接讨论了使用Python进行Open Office运输。我已经得到了吗?我甚至需要OpenOffice吗?是不是只有一些模板,某种方式文档需要看起来如此,它将被识别为odt?我需要实际的编辑器吗?
我喜欢像https://github.com/mikemaccana/python-docx这样的东西,但对于Open Office来说。
对于这个开放式问题,我很抱歉,但我确实已经环顾四周,觉得我错过了一些关于所需内容的重要链接/理解。
答案 0 :(得分:12)
我使用relatorio来产生odt。你可以看看at it here
答案 1 :(得分:2)
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。
答案 2 :(得分:1)
另一个可能性是odfpy模块,您可以看到short introduction here。
用于操作OpenDocument文件的Python API和工具
Odfpy是一个读写OpenDocument v.1.2文件的库。主要重点是防止程序员创建无效文档。如果程序员添加了无效元素,添加了语法未知的属性,忘记添加必需属性或将文本添加到不允许它的元素,它会产生异常检查。
它处于pipy状态,因此您可以使用
进行安装pip install odfpy