2011-07-14 42 views
0

我有一個python腳本,它可以成功地使用PyUNO在OpenOffice Writer文檔中進行搜索和替換。我可以設置替換文字的CharColor,但無法設置BackColor(背景顏色)。如何使用OpenOffice使用PyUNO設置文本背景顏色

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

「發現」變量是document.findFirst方法的調用,我不是100%肯定它是什麼類型的對象的結果?

我得到的錯誤「com.sun.star.beans.UnknownPropertyException:未知的屬性:背景色」

背景色是在一些例子中使用,因爲它適用於表格單元格,但似乎並沒有爲普通工作文本。任何人都可以告訴我要設置什麼樣的屬性,或者它是否可行?

謝謝

+0

由於google搜索'蟒蛇UNO計算的背景color'把我帶到這裏,我將添加答案的LibreOffice ** **計算器,而不是**作家**:如果您有顏色的RGB值,'found.CellBackColor = 256 * 256 * R + 256 * G + B' – xjcl

回答

1

我覺得屬性名稱是CharBackColor而不是BackColor。

P.S. 你可以直接使用Python中的屬性,而不是調用setPropertyValue方法例如

found.CharColor = 16776960 
found.CharBackColor = 16776960 
+0

非常感謝您花時間回覆我的請求。現在所有的工作,謝謝:) – Ryan

+0

@DariusKucinskas:我可以選擇你的大腦關於[這](http://stackoverflow.com/questions/15857919/using-pyuno-to-write-text-into-libre-openoffice-writer ) 題? – Jens

相關問題