pythonでExcel作成

# 桁区切りのカンマありの整数
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')

コメント

タイトルとURLをコピーしました