如何使用 odfpy 在电子表格中使用粗体文本?

问题描述

我正在使用 odfpy 编写电子表格 (ods),但我不知道如何使它对单元格使用粗体文本。

解决方法

您必须为 "table-cell" 系列定义样式,例如:

from odf import opendocument
from odf.table import Table,TableRow,TableCell
from odf.style import Style,TextProperties
from odf.text import P

basedoc = opendocument.OpenDocumentSpreadsheet()
boldstyle = Style(name="BoldStyle",family="table-cell")
boldstyle.addElement(TextProperties(attributes={"fontweight": "bold"}))
basedoc.styles.addElement(boldstyle)

sheet = Table(name="Test")
tablerow = TableRow()
cell = TableCell(valuetype="string",stylename=boldstyle)
cell.addElement(P(text="bold cell"))
tablerow.addElement(cell)
sheet.addElement(tablerow)
basedoc.spreadsheet.addElement(sheet)
basedoc.save("test.ods")

相关问答

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