仅将单元格中的部分文本写为粗体?

问题描述 投票:0回答:1

我正在使用 openpyxl 在现有 Excel 工作表中写入/更改单元格值,并使用以下代码将单元格格式设置为粗体:

import openpyxl
from openpyxl.styles import Font
workbook = openpyxl.load_workbook("try.xlsx")
worksheet = workbook.active
worksheet['C1'] = "this is some text is use"
bold_font = Font(bold=True)
worksheet['C1'].font = bold_font
workbook.save("try.xlsx")
workbook.close()

现在我只想将单元格中的第一个单词“是”和“文本”格式化为粗体 - 其余部分应保持正常字体。我怎样才能使用 openpyxl=

做到这一点
python openpyxl
1个回答
0
投票

现在可以在 Excel 工作表单元格中将内联文本加粗。

这是链接,使用富文本

这是一个例子,

from openpyxl.cell.text import InlineFont
from openpyxl.cell.rich_text import TextBlock, CellRichText
rich_string1 = CellRichText(
    'This is a test ',
    TextBlock(InlineFont(b=True), 'xxx'),
    'yyy'
)
© www.soinside.com 2019 - 2024. All rights reserved.