本章介绍openpyxl 的应用——把多个sheet表合并成一个sheet表。这里我们有一个各班成绩的随机生成的假数据,目的是把这5个sheet表合并成一个。
直接上代码:
import openpyxl
file = openpyxl.load_workbook(r"D:\临时\python试验\openpyxl\把多个sheet表合并成一个sheet表.xlsx")
sheets = file.worksheets # 获取文件中的所有sheet表
new_sheet = file.create_sheet('各班合并后') # 在文件中新建一个表,用于存放合并后的数据
new_sheet.append(['班级','姓名','语文','数学','英语','综合科']) # 先把表头加上
for sheet in sheets:
for row in sheet.iter_rows(2,sheet.max_row,1,sheet.max_column): # 从第二行开始,不包括表头
row_list = [i.value for i in row]
new_sheet.append(row_list)
file.save(r"D:\临时\python试验\openpyxl\各班合并后.xlsx")
要自己理解每一步的意思,不然表格变动一下就不知道怎么做了。
第3行代码的顺