Python:openpyxl将字体更改为粗体

pro*_*bat 6 python excel fonts openpyxl

我正在Windows上使用Python 3.6版和最新版本的openxlpy模块(v2.4.8)。

我想将某个单元格中的某些字体更改为粗体,但是我不希望该单元格中包含的所有文本都为粗体。简而言之,我将数据保存到使用openxlpy创建的新Excel工作簿中。我在一个单元格中保存了多行数据。我只希望每个单元格的第一行为粗体。

我已经在openpyxl文档和在线中到处搜索了,但是什么也找不到。在我看来,您只能将字体样式应用于似乎不合适的整个单元。在Microsoft Excel中,您可以将不同的字体样式应用于一个单元格中的不同数据。

总之,我只想将单元格中的某些文本加粗,而不要将单元格的全部内容加粗。

fly*_*ire 14

回答帖子标题,但不是操作特定的问题。

from openpyxl.workbook import Workbook
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active
ws['B3'] = "Hello"
ws['B3'].font = Font(bold=True)
wb.save("BoldDemo.xlsx")
Run Code Online (Sandbox Code Playgroud)

openpyxl BoldDemo 的截屏