//
# coding=UTF-8
import xlrd
import xlwt
import os
def read_all_xls(path):
os.chdir(path)
multi_sheet1 = []
all_list = []
for filenames in os.listdir('.'):
workbook = xlrd.open_workbook(filenames,formatting_info=1)
worksheet = workbook.sheet_by_index(0) #从第一个sheet中提取
for i in range(4, worksheet.nrows): #4是要提取的行数
for j in range(0, worksheet.ncols):
tup = ([i, j], worksheet.cell_value(i, j))
all_list.append(tup)
multi_sheet1.append(all_list)
all_list = []
return multi_sheet1
def write_xls(name,path,multi):
wb = xlwt.Workbook()
sheet = wb.add_sheet('test')
for num,contents in enumerate(multi):
for tups in contents:
sheet.write(num, tups[0][1], tups[1])
os.chdir(path)
wb.save(name)
def main():
multi = read_all_xls(read_path)
write_xls(output_filename,output_path,multi)
if __name__ == '__main__':
main()
使用xlwt库和xlrd库将多个xls文件的某一行汇总提取到另一个xls文件
最新推荐文章于 2022-05-13 20:25:32 发布