플라스크 엑셀 파일로 데이터 출력하기

문성호·2020년 11월 1일
0
from flask import send_file
from xlsxwriter import Workbook

@app.route('/download', methods=['GET'])
def export_db():
       values = execute("SELECT * from table",[])
       wb = Workbook('path/to/workbook.xlsx')
       wb.add_worksheet('All Data')

       for item in values.fetchall():
           wb.write(item)
       wb.close()

       return send_file('path/to/workbook.xlsx')
  • xlsxwriter라고 하는 라이브러리를 사용.
  • WorkBook객체로 xlsx 파일을 열고 db에서 불러낸 쿼리셋을 하나씩 workbook 객체에 저장.
  • 마지막으로 그 파일을 리턴.
profile
오늘을 모아 내일을

0개의 댓글