2 回答

TA貢獻1798條經驗 獲得超3個贊
您需要將單元格屬性設置為更改后的邊框對象。
aThinBorder?=?oRange.TopBorder2 aThinBorder.LineWidth?=?1 oRange.TopBorder2?=?aThinBorder

TA貢獻1872條經驗 獲得超4個贊
因此,經過大量研究后,我找到了至少三種更改邊框設置的方法。因為我花了很多精力,所以我想我應該把它們留在這里,這樣將來其他人可能會更容易找到答案。
在所有示例中,我將單個單元格的 TopBorder 的 LineWidth 設置為 10。
方法 1:使用 getPropertyValue() 和 setPropertyValue()
cell = active_sheet.getCellByPosition(1, 1)
border_prop = cell.getPropertyValue("TopBorder")
border_prop.LineWidth = 10
cell.setPropertyValue("TopBorder", border_prop)
方法2(源自Jim K的回答)
cell = active_sheet.getCellByPosition(1, 1)
border_prop = cell.TopBorder2
border_prop.LineWidth = 10
cell.TopBorder2 = border_prop
方法 3:使用 BorderLine2 結構體
border_prop = uno.createUnoStruct("com.sun.star.table.BorderLine2")
border_prop.LineWidth = 10
cell = active_sheet.getCellByPosition(1, 1)
cell.setPropertyValue("TopBorder", border_prop)
添加回答
舉報