当前位置:   article > 正文

python中xlwt的简单使用_python xlwt

python xlwt

目的:保存数据到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')

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

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

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/213343
推荐阅读
相关标签
  

闽ICP备14008679号