使用Flask下載動(dòng)態(tài)生成的Excel文件
使用Flask框架來(lái)寫(xiě)網(wǎng)頁(yè)程序,有時(shí)候需要下載文件,如何處理呢从撼?本文將介紹如何來(lái)動(dòng)態(tài)生成并下載Excel文件。
生成文件內(nèi)容钧栖。
生成Excel文件可以使用xlrd庫(kù)或都xlsxwriter庫(kù)來(lái)生成低零。本文采用xlsxwriter來(lái)生成,主要代碼如下:
import io
from xlsxwriter import *
def create_workbook():
fp=io.BytesIO()
book=WorkBook(fp)
sheet=book.add_worksheet('smaple sheet')
sheet.write('A1','This is a test.')
book.close()
return fp
下載文件
def dowload():
fp=create_workbook()
return send_file(fp,attachment_filename='abc.xlsx',as_attachment=True)
注意事項(xiàng): attachment_filename 必須使用Latin-1編碼拯杠,否則會(huì)報(bào)錯(cuò)掏婶。