import xlwt # book = xlwt.Workbook() # 新建一个excel # sheet = book.add_sheet('sheet1') # 添加一个sheet页 # sheet.write(0, 0, '姓名') # sheet.write(0, 1, '性别') # sheet.write(0, 2, '年龄') # book.save('stu.xls') # 微软的office不能用xlsx结尾的,wps随意 title = ['姓名', '年龄', '性别', '分数'] stus = [['mary', 20, '女', 90], ['mary', 20, '女', 89.9], ['mary', 20, '女', 89.9], ['mary', 20, '女', 89.9]] book = xlwt.Workbook() # 新建一个excel sheet = book.add_sheet('sheet1') # 添加一个sheet页 cols = 0 for t in title: sheet.write(0, cols, t) cols += 1 row = 1 # 控制行 for stu in stus: new_cols = 0 for s in stu: # 写每一列 sheet.write(row, new_cols, s) new_cols += 1 row += 1 book.save('stu1.xls')
import xlrd book = xlrd.open_workbook('stu1.xls') # 打开一个excel sheet = book.sheet_by_index(0) # 根据顺序获取sheet页 # sheet1 = book.sheet_by_name('sheet1') # 根据sheet页名字获取 # print(sheet.cell(0, 0).value) # 指定行和列获取数据 # print(sheet.cell(0, 1).value) # print(sheet.cell(0, 2).value) print(sheet.ncols) # 获取excel里面有多少列 print(sheet.nrows) # 获取excel里面有多少行 for i in range(sheet.nrows): print(sheet.row_values(i)) # 取第几行的数据 print(sheet.col_values(0)) # 取第几列的数据
from xlutils.copy import copy import xlrd book1 = xlrd.open_workbook('stu1.xls') book2 = copy(book1) # 拷贝一份原来的 sheet = book2.get_sheet(0) # 获取第几个sheet页 sheet.write(1, 3, 0) book2.save('stu1.xls')