Python讀寫excel練習_去除excel中亂碼行,並添加列
阿新 • • 發佈:2018-05-18
寫入excel continue delete val value urn com date add
需求:
把app_student.xls裏面的數據,
1、如果這一行數據裏面有亂碼(及包含?),那麽就刪掉
2、再加上一列,是否畢業
3、如果班級是天蠍座的話,畢業這一列寫成畢業
4、其他班級的寫成未畢業
原始數據:
實現:
import xlrd,xlwt EXCEL_NAME = ‘app_student.xls‘ def delete_messy_code(excel_name): #刪除亂碼 book = xlrd.open_workbook(excel_name) sheet = book.sheet_by_index(0) data= [] for i in range(sheet.nrows): if ‘?‘ in str(sheet.row_values(i)):#僅將沒有亂碼的數據加入data[] continue else: data.append(sheet.row_values(i)) return data def update_col(data): #增加列,並填入是否畢業 for d in data: if d[5] == ‘grade‘: d.append(‘是否畢業‘) elif d[5] == ‘天蠍座‘: d.append(‘畢業‘) else: d.append(‘未畢業‘) return data def wt_excel(excel_name): #將處理後的結果寫入Excel rb = xlwt.Workbook() rbs =rb.add_sheet(‘sheet1‘) data = delete_messy_code(excel_name) row = 0 for field in update_col(data):for col, f in enumerate(field): rbs.write(row,col,f) row += 1 rb.save(excel_name) wt_excel(EXCEL_NAME)
Python讀寫excel練習_去除excel中亂碼行,並添加列