如何使用 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 设置文本背景颜色的主要内容,如果未能解决你的问题,请参考以下文章
使用 python 启动 openoffice 进程以使用子进程与 pyuno 一起使用
使用 pyUno 将文本写入 Libre/OpenOffice Writer