发布于2019-08-07 11:56 阅读(673) 评论(0) 点赞(4) 收藏(1)
# -*- coding: utf-8 -*-
import StringIO
import xlsxwriter
from django.http import HttpResponse
def export_summary(request):
key = ['q','w','e']
value = {'q':'qwe','w':'asd','e':'zxc'}
get_file_name = 'test'
return make_excel(key,value,get_file_name)
def make_excel(key,value,get_file_name):
sio = StringIO.StringIO()
workbook = xlsxwriter.Workbook(sio)
worksheet = workbook.add_worksheet()
# 单元格样式
header_format= workbook.add_format({
'text_wrap': True,
'valign': 'vcenter',
'align': 'center',
'border': 1,
'font_size': 10
})
col_len = len(key)
row_len = len(value)+1
for c in range(col_len):
for r in range(row_len):
if r == 0:
worksheet.write(r,c,key[c],header_format)
else:
worksheet.write(r-1,c,value[key[c]],header_format)
workbook.close()
sio.seek(0)
response = HttpResponse(sio.getvalue(), content_type='APPLICATION/OCTET-STREAM')
file_name = 'attachment; filename=%s.xlsx' % (get_file_name)
response['Content-Disposition'] = file_name
return response
$scope.export = function () {
var url = 'export_summary?' + 'report_id=' + $scope.report_id;
window.open(url)
}
作者:前方一片漆黑
链接:https://www.pythonheidong.com/blog/article/10530/13a81c03d1bb72c71953/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!