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-3之间,d是data的每一行
for col, value in enumerate(d): # col是下标,col在0-3之间,value是每一个元素
sheet.write(row, col, value)
book.save('ssj.xls')
第四种方法最简单,都不用定义行和列,enumerate获取到list的下标和元素