#python-3.x #excel #openpyxl
Вопрос:
Я хочу, чтобы заголовок файла Excel был выделен жирным шрифтом. В приведенном ниже коде я четко упомянул заголовки, которые я хочу выделить жирным шрифтом:
excel_document = openpyxl.load_workbook(r"trial.xlsx", data_only=True)
sheet = excel_document["Sheet1"]
wb = openpyxl.Workbook()
sheets = wb.active
#Following are the headings, i want to make bold
sheets.cell(row=1, column=1).value="Device Type"
sheets.cell(row=1, column=2).value="Device ID"
sheets.cell(row=1, column=3).value="Status"
Комментарии:
1. xlsx writer может сделать это за вас: xlsxwriter.readthedocs.io/…
2. Форматирование описано в разделе удвоение openpyxl. @fbence не для существующих файлов, это невозможно!
Ответ №1:
from openpyxl.styles import Font
bold_font = Font(bold=True)
Для отдельных ячеек вы могли бы сделать
sheets.cell(row=1,column=1).font = bold_font
Или, как в вашем случае, если вы хотите задать целую строку,
# ["1:1"] for the first row
for cell in sheets["1:1"]:
cell.font = bold_font
Дополнительную информацию об использовании стилей см. в документации.