修改前:
修改后:
import xlrd
from xlutils.copy import copy
wb=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,0
for v in col: #循环行
for score in v.split('-')[1::2]: #用分隔符拆分后循环
subtotal+=int(score) #拆分完是字符,要用int转换
n+=1
nws.write(n,0,ws.cell_value(n,0)) #
nws.write(n,1,subtotal) #
subtotal=0 #注意每次循环完一行后归零
nwb.save('成绩统计表.xls')