怎么在django中使用xlwt导出excel文件-创新互联
这篇文章将为大家详细讲解有关怎么在django中使用xlwt导出excel文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

维护统一的style样式,可以使导出的数据更加美观。
def export_excel(request):
# 设置HttpResponse的类型
response = HttpResponse(content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment;filename=user.xls'
# new一个文件
wb = xlwt.Workbook(encoding = 'utf-8')
# new一个sheet
sheet = wb.add_sheet(u'人员表单')
# 维护一些样式, style_heading, style_body, style_red, style_green
style_heading = xlwt.easyxf("""
font:
name Arial,
colour_index white,
bold on,
height 0xA0;
align:
wrap off,
vert center,
horiz center;
pattern:
pattern solid,
fore-colour 0x19;
borders:
left THIN,
right THIN,
top THIN,
bottom THIN;
"""
)
style_body = xlwt.easyxf("""
font:
name Arial,
bold off,
height 0XA0;
align:
wrap on,
vert center,
horiz left;
borders:
left THIN,
right THIN,
top THIN,
bottom THIN;
"""
)
style_green = xlwt.easyxf(" pattern: pattern solid,fore-colour 0x11;")
style_red = xlwt.easyxf(" pattern: pattern solid,fore-colour 0x0A;")
fmts = [
'M/D/YY',
'D-MMM-YY',
'D-MMM',
'MMM-YY',
'h:mm AM/PM',
'h:mm:ss AM/PM',
'h:mm',
'h:mm:ss',
'M/D/YY h:mm',
'mm:ss',
'[h]:mm:ss',
'mm:ss.0',
]
style_body.num_format_str = fmts[0]
# 写标题栏
sheet.write(0,0, '姓名', style_heading)
sheet.write(0,1, '英文名', style_heading)
sheet.write(0,2, '职位', style_heading)
sheet.write(0,3, '公司电话', style_heading)
sheet.write(0,4, '手机', style_heading)
sheet.write(0,5, 'QQ', style_heading)
sheet.write(0,6, 'MSN', style_heading)
sheet.write(0,7, 'Email', style_heading)
sheet.write(0,8, '办公地点', style_heading)
sheet.write(0,9, '部门', style_heading)
sheet.write(0,10, '人员状态', style_heading)
# 写数据
row = 1
for usa in employesInfo.objects.all():
sheet.write(row,0, usa.name, style_body)
sheet.write(row,1, usa.eName, style_body)
sheet.write(row,2, usa.postion, style_body)
sheet.write(row,3, usa.cPhone, style_body)
sheet.write(row,4, usa.pPhone, style_body)
sheet.write(row,5, usa.qq, style_body)
sheet.write(row,6, usa.msn, style_body)
sheet.write(row,7, usa.email, style_body)
sheet.write(row,8, usa.offAreas, style_body)
sheet.write(row,9, usa.depart, style_body)
if int(usa.status) == 1:
sheet.write(row,10, '在职',style_green)
else:
sheet.write(row,10,'离职', style_red)
row=row + 1
# 写出到IO
output = StringIO.StringIO()
wb.save(output)
# 重新定位到开始
output.seek(0)
response.write(output.getvalue())
return response关于怎么在django中使用xlwt导出excel文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:怎么在django中使用xlwt导出excel文件-创新互联
URL标题:http://www.jxjierui.cn/article/dsogpe.html


咨询
建站咨询
