zoukankan      html  css  js  c++  java
  • day7_写excel的三种方法

    方法一:
    import xlwt
    book = xlwt.Workbook() # 创建一个excel
    sheet = book.add_sheet('sheet1') # 添加一个sheet页,也可把sheet1改成别的名字
    sheet.write(0,0,'姓名') # 0行,0列,写入内容
    sheet.write(0,1,'年龄') # 0行,1列,写入内容
    sheet.write(0,2,'身高') # 0行,2列,写入内容
    sheet.write(1,0,'孙树江') # 1行,0列,写入内容
    sheet.write(1,1,22) # 1行,1列,写入内容
    sheet.write(1,2,'175cm') # 1行,2列,写入内容
    book.save('ssj.xls') # 保存写入后的内容,后缀只能是xls,要不然打不开

    方法二:
    title = ['姓名','班级','住址','手机号']
    data = [
    ['高大伟','巨蟹座','沙河',110],
    ['王景龙 ','巨蟹座','昌平',120],
    ['张丹丹','巨蟹座','西二旗',122],
    ['张名媛','巨蟹座','望京',0]
    ]

    i = 0 # 控制列,列变行不变
    for j in title:
    sheet.write(0, i, j) # 把表头信息写进去
    i = i + 1 # 列数加1
    line = 1 # 控制行,行变列不变
    for d in data:
    sheet.write(line,0,d[0]) # 把内容都写到excel里面
    sheet.write(line,1,d[1]) # 把内容都写到excel里面
    sheet.write(line,2,d[2]) # 把内容都写到excel里面
    sheet.write(line,3,d[3]) # 把内容都写到excel里面
    line = line + 1 # 行数加1
    book.save('ssj.xls')#保存写入后的内容,后缀只能是xls,要不然打不开

    方法三:

    import xlwt
    book = xlwt.Workbook() # 创建一个excel
    sheet = book.add_sheet('sheet1') # 添加一个sheet页,也可把sheet1改成别的名字
    title = ['姓名', '班级', '住址', '手机号']
    data = [
    ['高大伟', '巨蟹座', '沙河', 110],
    ['王景龙 ', '巨蟹座', '昌平', 120],
    ['张丹丹', '巨蟹座', '西二旗', 122],
    ['张名媛', '巨蟹座', '望京', 0]
    ]
    i = 0 # 控制列,列变行不变
    for j in title:
    sheet.write(0, i, j) # 把表头信息写进去
    i = i + 1 # 列数加1
    row = 1 # 第一行写入内容
    for d in data: # d代表每行,一个list
    col = 0 # 0列
    for dd in d:
    sheet.write(row, col, dd) # 循环每个list里的每一个元素
    col = col + 1 # 列数加1
    row = row + 1
    book.save('ssj.xls') # 后缀只能是xls,要不然打不开

    第三种相比前两种简单一些

    方法四:

    data = [
    ['姓名', '班级', '住址', '手机号'],
    ['高大伟', '巨蟹座', '沙河', 110],
    ['王景龙 ', '巨蟹座', '昌平', 120],
    ['张丹丹', '巨蟹座', '西二旗', 122],
    ['张名媛', '巨蟹座', '望京', 0]
    ]
    for row, d in enumerate(data): # row是下标,row在0-4之间,d是data的每一行
    for col, value in enumerate(d): # col是下标,col在0-3之间,value是每一个元素
    sheet.write(row, col, value)

    book.save('ssj.xls')

    第四种方法最简单,都不用定义行和列,enumerate获取到list的下标和元素

  • 相关阅读:
    Apache Tomcat 6.0 Tomcat6 服务因 1 (0x1) 服务特定错误而停止
    PaodingAnalysis 提示 "dic home should not be a file, but a directory"
    mappingDirectoryLocations
    多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
    java.util.ResourceBundle
    JSP验证码
    Error: [ng:areq] Argument 'LoginCtrl' is not a function, got undefined
    《横向领导力》笔记
    Java执行定时任务
    2017第43周三
  • 原文地址:https://www.cnblogs.com/laosun0204/p/8542731.html
Copyright © 2011-2022 走看看