将成绩表工作簿下分数表中的第一列中的部门和姓名分表分别提取到新工作簿中的不同的列。
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 #初始化变量n
for 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') #保存新工作簿