使用odfpy为表格单元格设置边框

问题描述

我使用odfpy创建了一个Libre Office电子表格,并希望某些单元格带有边框,但无法弄清楚该怎么做。我知道可以为表格单元格添加样式,并且TableCellProperties具有称为“边框”的属性。我试图设置border = True,但这没有任何作用。谁能帮我吗?

from odf.opendocument import opendocumentSpreadsheet
from odf.table import Table,TableRow,TableCell
from odf.style import Style,TableCellProperties

document = opendocumentSpreadsheet()
table = Table(name="Table1")
document.spreadsheet.addElement(table)

some_style = Style(name="some style",family="table-cell")
some_style.addElement(TableCellProperties(border=True))
document.style.addElement(some_style)

tr = TableRow()
table.addElement(tr)
cell = TableCell(stylename="some style")
tr.addElement(cell)

document.save("file.ods")

解决方法

经过2个小时的搜索,我现在找到了解决方法:

some_style = Style(name="some style",family="table-cell")
some_style.addElement(TableCellProperties(border="0.74pt solid #808080"))
document.style.addElement(some_style)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...