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

Posted

技术标签:

【中文标题】使用 odfpy 为表格单元格设置边框【英文标题】:Set border for table cell with odfpy 【发布时间】:2020-09-14 06:38:39 【问题描述】:

我使用 odfpy 创建了一个 Libre Office 电子表格,并希望某些单元格有边框,但不知道如何做到这一点。我知道我可以为表格单元格添加样式,并且我知道 TableCellProperties 有一个名为“border”的属性。我试图设置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")

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于使用 odfpy 为表格单元格设置边框的主要内容,如果未能解决你的问题,请参考以下文章

Css中控制table单元格的间距

代码单元格间距怎么设置

带有闪烁边框的表格单元格

html 怎么设置单元格之间的线?

table边框表头单元格空间合并等设置

excel鼠标点击单元格,单元格黑色框框没有