2016-08-21 59 views
1

我有一些数据的数据库,我想下载它作为一个Excel文件。换句话说,当我点击应用程序上的下载按钮时,如何以编程方式将我的模型转换为Excel文件?Python的Django下载模型为Excel文件

+1

开始用编写一些代码,它展现给我们的! –

+0

我不知道我可以从哪里开始,我的模型已经准备就绪,我认为没有必要发布。 – azuosxela

+0

作为csv文件下载可能是一个好的开始 –

回答

2

使用优秀的xlsxwriter库。我从django使用它,它非常容易。

from django.http import HttpResponse 
import xlsxwriter 

def returnexcel(): 
    response = HttpResponse(content_type='application/vnd.ms-excel') 
    response['Content-Disposition'] = 'attachment; filename="mymodel.xlsx"' 

    workbook = xlsxwriter.Workbook(response, {'in_memory': True}) 

# add a worksheet 

    worksheet = workbook.add_worksheet() 
    worksheet.write_... 

# use xlsxwriter routines to create the worksheet 

# now write it out 
    workbook.close() 
    return response 

http://xlsxwriter.readthedocs.io/index.html