ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python中xlwt的简单使用

2021-03-04 13:00:35  阅读:303  来源: 互联网

标签:xlwt sheet xl python 简单 download datas row


目的:保存数据到excel文件中

1. 背景

xlwtpython中用于处理表格文件的第三方包,其中xlwt用于写,xlrt用于读。由于这里只需要写数据到excel文件中,故而这里就简单使用xlwt包。

  • 安装:pip install xlwt -i https://pypi.douban.com/simple
  • 参考:here

数据还是上篇的。

def saveUserInfo2EXCEL():
    # 1. 创建一个工作簿workbook
    xl = xlwt.Workbook(encoding='utf-8')
    # 创建一个sheet对象,第二个参数是指单元格是否允许重设置,默认为False
    sheet = xl.add_sheet('总用户信息', cell_overwrite_ok=True)
    header_row = ["用户ID", "用户姓名", "性别", "电话", "QQ", "微信", "用户角色", "所属部门", "直接领导"]
    datas = list(UserDB().getAllUserInfo())
    for i in range(len(datas)):
        data = [str(i+1), datas[i]['username'], datas[i]['sex'], datas[i]['phone'], datas[i]['qq'], datas[i]['weichat'], datas[i]['role'], datas[i]['department'], datas[i]['superior']]
        if i==0:
            for j in range(len(header_row)):
                # 第一个参数代表行,第二个参数是列,第三个参数是内容,第四个参数是格式
                sheet.write(i, j, header_row[j])
        for k in range(len(data)):
            sheet.write(i+1, k, data[k])

    xl.save('download/UserInfo.xls')

然后,可以添加一个下载的链接:

from savepdf import saveUserInfo2PDF, saveUserInfo2EXCEL
   @app.route("/download/excel/userinfo")
   def downloadUserInfoEXCEL():
      saveUserInfo2EXCEL()
      return send_from_directory("download", filename="UserInfo.xls", as_attachment=True)

   @app.route("/download/pdf/userinfo")
   def downloadUserInfoPDF():
      saveUserInfo2PDF()
      return send_from_directory("download", filename="UserInfo.pdf", as_attachment=True)

注:download是项目路径下新建的文件夹。

标签:xlwt,sheet,xl,python,简单,download,datas,row
来源: https://blog.csdn.net/qq_26460841/article/details/113825784

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有