как форматировать определенные ячейки в excel с помощью пакета xlsx в python

У меня есть pandas df, который я форматирую с помощью пакета xlsx. В настоящее время у меня есть возможность форматировать всю строку или столбец с помощью xlsx, но не с определенными ячейками, и я хотел бы вставить несколько строк между DF.

Изображение прилагается, как я хочу, чтобы файл Excel выглядел.

Следующий код дает мне файл в первой части изображения. Мне нужно сделать еще немного форматирования, например, вставить новые строки и сделать курсивом курсивом D13 и E13. введите описание изображения здесь

writer = pd.ExcelWriter('Sample Report Test.xlsx' , engine='xlsxwriter') df.to_excel(writer , index= False , sheet_name='Sample Report') workbook = writer.book worksheet = writer.sheets['Sample Report'] money_fmt = workbook.add_format({'num_format':'$#,##0' , 'font_name':'Batang' }) font_fmt = workbook.add_format({'font_name':'Batang' , 'bold':True }) tot_fmt = workbook.add_format({'num_format':'$#,##0' , 'font_name':'Batang' , 'bold':True }) worksheet.set_column('A:B' , 25 , font_fmt) worksheet.set_column('C:P' , 15 , money_fmt) worksheet.set_row(4, None , tot_fmt) worksheet.set_row(7 , None , tot_fmt) writer.save() 

  • xlsxwriter: есть ли способ открыть существующий рабочий лист в моей книге?
  • Объект XlsxWriter сохраняет как HTTP-ответ для создания загрузки в Django
  • Используя Python, напишите файл Excel со столбцами, скопированными из другого файла Excel
  • Применить формат к ячейке после записи в XlsxWriter
  • Python Как использовать ExcelWriter для записи в существующий рабочий лист
  • Проблемы с DateTime в django xlsxwriter
  • Вставьте диаграмму pandas в файл Excel с помощью XlsxWriter
  • pandas xlsxwriter, заголовок форматирования
  • 2 Solutions collect form web for “как форматировать определенные ячейки в excel с помощью пакета xlsx в python”

    Вы можете вставить несколько файлов данных с смещениями в файл XlsxWriter. См. Этот пример из документов.

    Невозможно форматировать ячейки после их написания (кроме форматов столбцов / строк, см. Этот пример ).

    Если вам нужно очень мелкозернизованное форматирование, вам лучше всего просто использовать XlsxWriter непосредственно с данными из фреймворка данных.

    Некоторые люди используют условное форматирование в XlsxWriter, чтобы получить необходимый эффект, как этот ответ SO . Однако это не применимо к отдельным ячейкам.

    Попробуй это:

     money_italic_fmt = workbook.add_format({'num_format':'$#,##0', 'font_name':'Batang', 'italic':True}) worksheet.write(12, # <-- The cell row (zero indexed). 3, # <-- The cell column (zero indexed). 13, # <-- Value to write money_italic_fmt # <-- Format ) 
    Python - лучший язык программирования в мире.