1. 程式人生 > >Python讀寫excel練習_去除excel中亂碼行,並添加列

Python讀寫excel練習_去除excel中亂碼行,並添加列

寫入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中亂碼行,並添加列