将成绩表工作簿下分数表中的第一列中的部门和姓名分表分别提取到新工作簿中的不同的列。
import xlrd,xlwt #导入读取写入模块wb=xlrd.open_workbook('成绩表.xls') #读取工作簿ws=wb.sheet_by_name('分数表') #读取工作表nwb=xlwt.Workbook(encoding='utf-8') #新建工作簿nws=nwb.add_sheet('sheet1') #新建工作表col=ws.col_values(0) #获取第一列数据n=0 #初始化变量nfor c in col: #遍历第一列的数据# print(c[:3],c[4:],ws.cell_value(n,1)) 先尝试打印出来检验结果nws.write(n,0,c[:3]) #提取第一列的部门数据,并写入nws.write(n,1, c[4:]) #提取第一列的姓名数据,并写入nws.write(n,2,ws.cell_value(n,1)) #写入第二列的数据n+=1 #累加数据nwb.save('结果表1.xls') #保存新工作簿
