# 桁区切りのカンマありの整数
format_int = {'num_format': '#,##0', 'align': 'right'}
# 小数点以下2桁
format_flt = {'num_format': '#,##0.00', 'align': 'right'}
# パーセント
format_pct = {'num_format': '0.00%', 'align': 'right'}
with pd.ExcelWriter(save_path) as writer:
# シート名
ws = 'hoge'
workbook = writer.book
worksheet = workbook.add_worksheet(ws)
writer.sheet[ws] = worksheet
# フォーマット
fm_int = workbook.add_format(format_int)
fm_flt = workbook.add_format(format_flt)
fm_pct = workbook.add_format(format_pct)
# 列ごとにフォーマット指定
worksheet.set_column('A:A', 4, None)
worksheet.set_column('B:C', 10, fm_int)
worksheet.set_column('D:G', 15, fm_flt)
worksheet.set_column('H:K', 12, fm_pct)
# DataFrameを書き込み
df.to_excel(writer, sheet_name=ws, startrow=0, startcol=0)
# セルに文字列を書き込み
worksheet.write(1, 2, 'value')
コメント