如何使用 PyUNO 和 OpenOffice 设置文本背景颜色

Posted

技术标签:

【中文标题】如何使用 PyUNO 和 OpenOffice 设置文本背景颜色【英文标题】:How to set Text Background Color using PyUNO with OpenOffice 【发布时间】:2011-07-14 22:00:29 【问题描述】:

我有一个 python 脚本,它使用 PyUNO 成功地在 OpenOffice Writer 文档中进行搜索和替换。我可以设置替换文本的 CharColor,但无法设置 BackColor(背景颜色)。

found.setPropertyValue( "CharColor", 16776960  ) //OK
found.setPropertyValue( "BackColor", 16776960  ) //NOT OK

'found' 变量是调用 document.findFirst 方法的结果我不能 100% 确定它是什么类型的对象??

我收到错误“com.sun.star.beans.UnknownPropertyException: Unknown property: BackColor”

BackColor 用于许多示例,因为它适用于表格单元格,但似乎不适用于纯文本。谁能告诉我要设置什么属性,或者它是否可能?

谢谢

【问题讨论】:

因为谷歌搜索 python uno calc background color 把我带到这里,我将添加 LibreOffice Calc 而不是 Writer 的答案:found.CellBackColor = 256*256*R + 256*G + B 如果你有颜色的 RGB 值 【参考方案1】:

我认为属性名称是 CharBackColor 而不是 BackColor。

附: 例如,您可以直接在 Python 中使用属性而不是调用 setPropertyValue 方法

found.CharColor = 16776960
found.CharBackColor = 16776960

【讨论】:

非常感谢您抽出宝贵时间回复我的请求。现在一切正常,谢谢:) @DariusKucinskas:关于this 的问题,我可以挑你的脑筋吗?

以上是关于如何使用 PyUNO 和 OpenOffice 设置文本背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

Openoffice3.1 pyuno混淆错误

在 Windows 和 CentOS 上使用 PyUNO

使用 python 启动 openoffice 进程以使用子进程与 pyuno 一起使用

使用 pyUno 将文本写入 Libre/OpenOffice Writer

如何在 Libre/Open Office 中使用 pyUNO 库检查段落调整?

在 MacOS 上使用 pyuno 进行文件转换