openpyxl 对同一个单元格内指定字符加粗
时间: 2023-07-04 09:06:50 浏览: 201
可以使用 openpyxl 中的 `RichText` 模块来对同一个单元格内的部分字符进行格式化,包括加粗、斜体等。
下面是一个实例代码,可以将字符串 "Hello world" 中的 "world" 加粗:
```python
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment
from openpyxl.utils import get_column_letter
from openpyxl.utils import quote_sheetname
from openpyxl.worksheet.datavalidation import DataValidation
from openpyxl.utils.cell import coordinate_from_string, column_index_from_string
from openpyxl.utils import FORMULAE
from openpyxl.styles.rich_text import RichText
wb = Workbook()
ws = wb.active
# 设置单元格值为 "Hello world"
cell = ws.cell(row=1, column=1, value="Hello world")
# 创建一个富文本对象
rt = RichText()
# 添加 "Hello " 这部分文本,不做格式化
rt.add("Hello ")
# 添加 "world" 这部分文本,并将其加粗
rt.add("world", Font(bold=True))
# 将富文本对象设置到单元格中
cell.value = rt
# 保存文件
wb.save("example.xlsx")
```
以上代码中,我们首先创建一个 `RichText` 对象 `rt`,然后将需要加粗的文本 "world" 加入到对象中,并设置其字体为加粗。最后将 `rt` 对象设置到单元格中即可。