按照要求篩選數(shù)據(jù)并放置到對應(yīng)sheet里

# 導(dǎo)入模塊
from openpyxl import load_workbook,Workbook

# 加載excel
def get_data(file):
    wb = load_workbook(file)
    ws = wb.active
    data = []
    for row in ws.iter_rows():
        data.append([cell.value for cell in row])
    wb.close()
   #注意這里很重要
    return data

def write_data(data):
    wb = Workbook()
    # 創(chuàng)建1-12月份的worksheet
    for i in range(1,13):
        ws = wb.create_sheet(f'{i}月份',i-1)
        # 添加表頭
        ws.append(data[0])
        # 判斷員工生日屬于哪一個月份
        for row in data[1:]:
            row[-1] = row[2][10:14] # 提取生日賦值給最后一個cell
            if f'{i:02}' == row[2][10:12]: # 如果員工生日是當前月份
                ws.append(row)
                # 設(shè)置排序
            ws.auto_filter.ref = ws.dimensions
            ws.auto_filter.add_sort_condition(ws.dimensions)

    wb.save('員工生日.xlsx')

if __name__ == '__main__':
    file = '../data/員工信息.xlsx'
    data = get_data(file)
    write_data(data)

說明:本文章為大熊自動化辦公課程的學習筆記

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容