python openpyxl glob.glob应用

##0205python glob.glob综合运用##

import pandas as pd

import openpyxl as vb

import glob

import os

path='c:/Users/Administrator/Desktop'

input_data=os.path.join(path,'三年级.xlsx')

output_data=os.path.join(path,'1.xlsx')

wb=vb.load_workbook(input_data)

ws=wb.active

nwb=vb.Workbook()

nws=nwb.active

#列表式推导法筛选数据并写入

filteredrow=[ rows for rows in ws.iter_rows(2,ws.max_row,values_only=True) if rows[3]>=90]

for row in filteredrow:    

    nws.append(row)

nwb.save(output_data)

 

#循环写入当前目录下所有的excel文件中符合条件的数据

nwb=vb.Workbook()

nws=nwb.active

files=glob.glob('*.xlsx',recursive=True)

print(files)

for file in files:

    wb=vb.load_workbook(file)

    ws=wb.active

    for rows in ws.iter_rows(values_only=True):

        if (isinstance(rows[3],(int,float)) and rows[3] is not None and rows[3]>=90):

            nws.append(rows)

        nwb.save(output_data)

print('Done')

 

 

#循环写入当前目录下所有的excel文件    

nwb=vb.Workbook()

nws=nwb.active

files=glob.glob('*.xlsx',recursive=True)

print(files)

for file in files:

    wb=vb.load_workbook(file)

    ws=wb.active

    for rows in ws.iter_rows(values_only=True):

        nws.append(rows)

    nwb.save(output_data)

print('Done')

    

 

 

 

 

 

 

你可能感兴趣的:(python)