修改前:
修改后:
import xlrdfrom xlutils.copy import copywb=xlrd.open_workbook('成绩统计表.xls')ws=wb.sheet_by_name('成绩')nwb=copy(wb);nws=nwb.get_sheet('Sheet2')col=ws.col_values(1)[1:] #用列表提取,不到第一行subtotal,n=0,0for v in col: #循环行for score in v.split('-')[1::2]: #用分隔符拆分后循环subtotal+=int(score) #拆分完是字符,要用int转换n+=1nws.write(n,0,ws.cell_value(n,0)) #nws.write(n,1,subtotal) #subtotal=0 #注意每次循环完一行后归零nwb.save('成绩统计表.xls')
