Novo no Pandas em primeiro lugar. Estou usando o código a seguir para gravar em um arquivo Excel usando Pandas. Por favor, veja a linha worksheet.write(0, col_num, value, header_format)
. A questão é: como posso inserir uma linha em branco após cada linha. Por exemplo, eu quero algo como
Col1 Col2 Col3 Col4 (This is the Header)
--------------Blank row
C1 C2 C3 C4
--------------Blank row
C1 C2 C3 C4
--------------Blank row
C1 C2 C3 C4
Isso é o que eu tenho
def create_excel_with_format(headers,values,full_file_name_with_path):
df = pd.DataFrame(data=values,columns=headers)
with pd.ExcelWriter(full_file_name_with_path) as writer:
df.to_excel(writer, index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
#font_fmt = workbook.add_format({'font_name': 'Arial', 'font_size': 10})
header_format = workbook.add_format({
'bold': False,
'border': False,
'text_wrap': True})
for col_num, value in enumerate(df.columns.values):
worksheet.write(0, col_num, value, header_format)
font_fmt = workbook.add_format({'font_name': 'Arial', 'font_size': 13})
worksheet.set_row(0, None, font_fmt)
Supondo que seu
df
a tenha índice padrão ( intervalo de números inteiros começando em 0 ), você pode usar:Além disso, há um problema de indentação com o bloco dentro do gerenciador de contexto:
Saída ( no Excel ):
Chamada usada: