擅长:python、mysql、java
<p>所以,在做了大量研究之后,我发现了至少三种改变边界设置的方法。因为这花费了我太多的精力,我想我应该把它们留在这里,这样将来其他人可能会更容易找到答案</p>
<p>在所有示例中,我将单个单元格上边框的线宽设置为10</p>
<p><strong>方法1:使用getPropertyValue()和setPropertyValue()</strong></p>
<pre><code>cell = active_sheet.getCellByPosition(1, 1)
border_prop = cell.getPropertyValue("TopBorder")
border_prop.LineWidth = 10
cell.setPropertyValue("TopBorder", border_prop)
</code></pre>
<p><strong>方法2(源自Jim K的答案)</strong></p>
<pre><code>cell = active_sheet.getCellByPosition(1, 1)
border_prop = cell.TopBorder2
border_prop.LineWidth = 10
cell.TopBorder2 = border_prop
</code></pre>
<p><strong>方法3:使用BorderLine2结构</p>
<pre><code>border_prop = uno.createUnoStruct("com.sun.star.table.BorderLine2")
border_prop.LineWidth = 10
cell = active_sheet.getCellByPosition(1, 1)
cell.setPropertyValue("TopBorder", border_prop)
</code></pre>