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))