1、execl写操作
import xlwt book = xlwt.Workbook() sheet = book.add_sheet('哈哈哈') sheet.write(0,0,'姓名')#第一个值是行,第一个值是列 sheet.write(0,1,'成绩') sheet.write(1,0,'dsk') sheet.write(1,1,90) book.save('stu.xls')#存成文件
2、execl读操作
import xlrd book = xlrd.open_workbook('acount.xls') sheet = book.sheet_by_index(0) print(sheet.row_values(0))#某一行的数据 print(sheet.col_values(0))#某一列的数据 print(sheet.cell(0,0).value)#某个单元格的数据 print(sheet.cell(1,2).value) print(sheet.nrows)#总共多少行 print(sheet.ncols)#总共多少列 #打印所有行的内容 for i in range(sheet.nrows): print(sheet.row_values(i))
修改execl内容实例
import xlrd from xlutils import copy # 1、用xlrd模块打开execl # 2、用xltuils模块里面的copy复制一份 # 3、获取到sheet页 # 4、修改 book = xlrd.open_workbook('students.xls') new_book = copy.copy(book) sheet = book.sheet_by_index(0)#获取原来数据 sheet2 = new_book.get_sheet(0)#这个是新的sheet项 sheet2.write(0,6,'年龄阶段')#在第零行第六列添加内容 for i in range(1,sheet.nrows): age = sheet.cell(i,3).value #从第一行第三列开始取age的数据 if age < 18: sheet2.write(i, 6, '未成年') elif age >= 18 and age <= 30: sheet2.write(i, 6, '青年') else: sheet2.write(i, 6, '中年') new_book.save('students.xls')#保存execl表