Хотите сделать заголовок файла Excel жирным

#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
 

Дополнительную информацию об использовании стилей см. в документации.