我正在尝试使用 odfpy 为程序制作报告。我的想法是搜索每个关键字,如 [[[e_mail_address]]] 并将其替换为数据库中的一个单词。我在 odfpy api 中找到了函数文本,但转换为字符串会丢失格式。odfpy安装文件中有一个文件:api-for-odfpy.odt。在第 6.2 点 Teletype 模块中,编写了如何从文档中获取所有文本并将它们放入列表中:
from odf import text, teletype
from odf.opendocument import load
textdoc = load("my document.odt")
allparas = textdoc.getElementsByType(text.P)
print teletype.extractText(allparas[0])
现在我正在寻找将当前文本替换为另一个文本的方法。也许:
text.Change()
但是使用时总是出错。如果您有任何使用 odfpy 的经验,请提供帮助。