Database JUNKY

MySQL,MariaDBを中心としたブログです

python3にてEXCELファイルを出力するサンプル

puthon3にて、EXCELをとりあつかう際、openpyxlなるものを利用しました。

すごく簡単だったです

f:id:hit10231023:20180302202040p:plain

インストール

$ sudo pip-3.6 install openpyxl

宣言

import openpyxl as px

EXCELファイルの出力サンプル

下記サンプルは、DBから取得した値をEXCELのシートに出力する例になります。一行目は、ヘッダ、以降はレコードと言った感じです。

    wb = px.Workbook()
    ws = wb.active

    y=1
    ws.cell(row=y, column=1).value = "name"
    ws.cell(row=y, column=2).value = "mail"
    ws.cell(row=y, column=3).value = "createdat"
    ws.cell(row=y, column=4).value = "titile"
    ws.cell(row=y, column=5).value = "detail"
    ws.cell(row=y, column=6).value = "path"

    for row in c:
      y+=1
      print(row)
      ws.cell(row=y, column=1).value = row['name']
      ws.cell(row=y, column=2).value = row['mail']
      ws.cell(row=y, column=3).value = row['createdat']
      ws.cell(row=y, column=4).value = row['title']
      ws.cell(row=y, column=5).value = row['detail']
      ws.cell(row=y, column=6).value = row['path']

    wb.save('/tmp/excelfile_' + _strValue + '.xlsx')

参考

openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 2.5.0 documentation