1.写操作
import xlwt
book = xlwt.Workbook() # 新建一个工作簿
sheet = book.add_sheet('Sheet1') # 新建一个工作表
sheet.write(0,0,'test') # 在第一行第一列新增一条数据
stus = [
['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
[314, '矿泉水', '男', 18, '北京市昌平区', '摩羯座', '18317155663', 14405],
[315, '矿泉水', '女', 27, '上海', '摩羯座', '18317155664', 100],
[5985, '矿泉水', '男', 18, '北京市昌平区', '班级', '18513867663', 100]
]
将列表的数据循环添加到excle
方法一:
row = 0
for stu in stus:
col = 0
for filed in stu:
sheet.write(row, col, filed)
col += 1
row += 1
方法二:
for row,stu in enumerate(stus):
for col,filed in enumerate(stu):
sheet.write(row,col,filed)
book.save('student.xls')
enumerate:Python的内置函数,传一个list直接获取到下标和元素,下标默认从0开始,也可以自定义开始的值
2.读操作
import xlrd
book = xlrd.open_workbook('student.xls') # 打开excle
sheet = book.sheet_by_index(0) # 按照sheet的下标获取sheet页
sheet = book.sheet_by_name('sheet') # 按照sheet的名称获取sheet页
res = sheet.cell(0, 0).value # 获取第一行第一列的内容
row = sheet.row_values(0) # 获取第一行的内容
col = sheet.col_values(0) # 获取第一列的内容
print(sheet.nrows) # 查看一共有多少行
print(sheet.ncols) # 查看一共有多少列
# 循环获取表里的内容
for i in range(1, sheet.nrows):
print(sheet.row_values(i))