国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > Django中如何用xlwt生成表格

Django中如何用xlwt生成表格

头像

2020-11-05 15:46:245747浏览 · 0收藏 · 0评论

同样是做表格,但是有些人的表格就做的很好看。融合了之前所学不同模块的知识,来讲讲Django中生成表格的特殊方法。

这里只是mark一下导出的方法,并没有做什么REST处理和异常处理。

维护统一的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生成表格的方法。更多Python学习推荐:PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

啄木鸟军舰女兵3法版| 正阳门下电视剧全集免费观看| 17CC吃瓜网最新爆料新闻| 真人做爰高潮30分钟| 婆岳同床双飞呻吟艳妇无边| 7777影院免费观看电视剧大全| 撕开老师内裤猛烈进入的日文| 第1章初始小莹的奶水| 成品网站1.1.719| 两个老头把我添高潮了| 发出嗯嗯接吻的声音| 精品一区二区三区| 打扑克| 小饰品| 《好好疼爱里面》免费看| 《公与媳夫妇:交换》| 《喂奶人妻厨房HD》| 33D蜜桃成熟| 《一滴都不许漏》何泽城林荫| 主动把奶头放进男朋友嘴巴里| 丫头把腿开大让我添添电影| 半推半就干朋友老婆下一句怎么接 | 掀开超短裙老师的裙子挺进去| 他用舌头给我6次高潮| 女被强伦疯狂做爰XXX| 欧美| 吃春晚药后妈妈疯了怎么对付| 成人做爱免费A片视频| 《熟妇的荡欲》免费看| 老头天天吃我奶躁我的动图Q| 《暴力强伦轩》| 怀孕期间叫闺蜜来给老公消火| 小俊在雪姨身上耕耘小说免费阅读 | 在线观看免费视频| 《家访的老师》动浸在线观看| 里番| 《性爽2》电影| 恋爱之瘾电影完整版在线观看免费| 欲奴性猛交2无删减| 《性房纵欲》在线观看| 爸井空电影