第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 LibreOffice Calc 中使用 PyUNO 更改單元格邊框的線寬?

如何在 LibreOffice Calc 中使用 PyUNO 更改單元格邊框的線寬?

慕的地8271018 2023-08-22 15:00:50
我正在編寫一個 Python 腳本來自動調整 LibreOffice Calc 中的單元格邊框。我想我知道需要更改哪些屬性,但是當我為該屬性分配新值時,該值不會更改。例如,我編寫了這段代碼來將單個單元格的 TopLine.LineWidth 從 0 更改為 10。# Access the current calc documentmodel = desktop.getCurrentComponent()# Access the active sheetactive_sheet = model.CurrentController.ActiveSheet# Get the cell and change the value of LineWidthcell = active_sheet.getCellByPosition(2, 2)cell.TableBorder2.TopLine.LineWidth = 10運行此代碼后我沒有收到任何錯誤。我還確保我正在訪問我想要修改的單元格。但是,此代碼不會更改單元格的邊框寬度。我嘗試通過打印賦值前后的值來進行一些調試:# This first print statement returns 0 because the cell has no bordersprint(cell.TableBorder2.TopLine.LineWidth)cell.TableBorder2.TopLine.LineWidth = 10# This second print statement still returns 0, but I was expecting it to return 10print(cell.TableBorder2.TopLine.LineWidth)有誰知道我做錯了什么?
查看完整描述

2 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

您需要將單元格屬性設置為更改后的邊框對象。

aThinBorder?=?oRange.TopBorder2
aThinBorder.LineWidth?=?1
oRange.TopBorder2?=?aThinBorder


查看完整回答
反對 回復 2023-08-22
?
守著一只汪

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)


查看完整回答
反對 回復 2023-08-22
  • 2 回答
  • 0 關注
  • 1760 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號