使用 odfpy 为 table 单元格设置边框
Set border for table cell with odfpy
我使用 odfpy 创建了一个 Libre Office 电子表格,并希望某些单元格有边框,但不知道该怎么做。我知道我可以将样式添加到 table 单元格并且我知道 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")
经过 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 创建了一个 Libre Office 电子表格,并希望某些单元格有边框,但不知道该怎么做。我知道我可以将样式添加到 table 单元格并且我知道 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")
经过 2 小时的搜索,我现在找到了解决方案:
some_style = Style(name="some style", family="table-cell")
some_style.addElement(TableCellProperties(border="0.74pt solid #808080"))
document.style.addElement(some_style)