как форматировать определенные ячейки в 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() 

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 ) 
  • Не удалось прочитать значение formular после использования xlsxwriter для закрытия, а затем с помощью xlrd прочитать файл excel
  • Запись изображения pandas / matplotlib непосредственно в файл XLSX
  • Объект XlsxWriter сохраняет как HTTP-ответ для создания загрузки в Django
  • Применить формат к ячейке после записи в XlsxWriter
  • Как писать / обновлять данные в ячейках существующей рабочей книги XLSX с помощью xlsxwriter в python
  • Применение форматирования по строкам в дополнение к форматированию столбцов с помощью xlsxwriter
  • Графики из Excel в PowerPoint с Python
  • Примените стили при экспорте в «xlsx» в pandas с помощью XlsxWriter
  • Python - лучший язык программирования в мире.