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


需求:

把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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM