1.1写excel,通过循环把一个列表的数据写到excel中,需要定义行和列

import xlwt
book=xlwt.Workbook()
sheet=book.add_sheet('sheet1')
stus = [
    ['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
    [314, '矿泉水', '', 18, '北京市昌平区', '摩羯座', '18317155663', 14405],
    [315, '矿泉水', '', 27, '上海', '摩羯座', '18317155664', 100],
    [5985, '矿泉水', '', 18, '北京市昌平区', '班级', '18513867663', 100]
]
# 需要定义行和列
row = 0#行号
for stu in stus:#控制行
    col = 0#列号
    for field in stu:#控制列的
        sheet.write(row,col,field)
        col+=1 #
    row+=1

1.2写excel,通过循环把一个表的数据写到excel中,不需要循环

import xlwt
book=xlwt.Workbook()
sheet=book.add_sheet('sheet1')
stus = [
    ['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
    [314, '矿泉水', '', 18, '北京市昌平区', '摩羯座', '18317155663', 14405],
    [315, '矿泉水', '', 27, '上海', '摩羯座', '18317155664', 100],
    [5985, '矿泉水', '', 18, '北京市昌平区', '班级', '18513867663', 100]
]

#不需要定义行和列,使用enumerate内置函数,行和列自动加一
for row ,stu in enumerate(stus):#控制行
    for col,field in enumerate(stu):#控制列
        sheet.write(row,col,field)
book.save('students.xls')

2.读取excel的基本方法

import  xlrd
book=xlrd.open_workbook('students.xls')#打开文件
sheet=book.sheet_by_index(0)#根据下标找文件
# sheet=book.sheet_by_name('sheet1')#根据文件名找文件
result=sheet.cell(0,0).value#查找某个单元格的内容
print(result)
row=sheet.row(1)#查找某行的内容
print(row)
col=sheet.col(2)#查找某列的内容
print(col)
print(sheet.nrows)#总共行数
print(sheet.ncols)#总共列数

for row_num in range(1,sheet.nrows):#循环行,得到所有行的内容
    print(sheet.row_values(row_num))