如何使用 python 宏获取 libreoffice 文档中段落的样式名称?

Posted

技术标签:

【中文标题】如何使用 python 宏获取 libreoffice 文档中段落的样式名称?【英文标题】:How to get the Style name of a paragraph in a libreoffice document with a python macro? 【发布时间】:2016-06-08 07:59:11 【问题描述】:

我需要为一些 odt 和 ods 文档创建一个 python 宏。

我需要找到一行的样式名称,并为我找到的每个样式做一些具体的工作。

我可以打开文档,获取线条但不能获取样式。 我在互联网和这里搜索过,但什么也没找到。

有人可以帮我写一段代码吗?

注意我需要一个宏,因为 odt 文件列表在 calc 工作簿中

谢谢


编辑——解决方案是

感谢吉姆 K

oCursor = modelDoc.Text.createTextCursor()
    oCursor.gotoStart(False)
    sStyle = ''
    #loop for cursor
    while oCursor.gotoNextParagraph(False):
        sStyle = sStyle + oCursor.getPropertyValue("ParaStyleName") + '\n'

代码给出段落中使用的所有样式的名称

【问题讨论】:

【参考方案1】:

阅读ParaStyleName:

style_name = cursor.getPropertyValue("ParaStyleName")

【讨论】:

好的。它不适用于“未知属性:ParaStyleName”错误也许我明白为什么。我必须创建一个不可见的光标并在文本中逐行循环。感谢您的帮助。

以上是关于如何使用 python 宏获取 libreoffice 文档中段落的样式名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 宏监视 Libreoffice 文档中的键盘输入?

Pycharm中如何使用宏快速编写代码

如何从 .vcxproj 文件中获取所有项目宏及其值

如何在 LibreOffice 中运行 python 宏?

如何执行启动另一个 python 脚本的 python 宏?

STATA 读取PYTHON计算结果