from openpyxl import load_workbook import os import shutil import Base as base def save_excel(model_name): dst = base.model_dir + model_name +"\\jyl.xlsx" shutil.copyfile(base.prefix +"雨量站输入模板.xlsx",dst) #读取excel模板数据 def read_excel(model_name): paths = base.model_dir + model_name +"\\jyl.xlsx" data=[] if not os.path.exists(paths): return data wb = load_workbook(filename = paths) ws = wb[wb.sheetnames[1]] for row in ws.iter_rows(): tmp =[] for cell in row: tmp.append(cell.value) data.append(tmp) wb.close() return data #读取降雨量的计算文件 def read_jyl_excel(model_name): paths = base.model_dir + model_name +"\\jyl.xlsx" data=[] if not os.path.exists(paths): return data wb = load_workbook(filename = paths,data_only=True) ws = wb[wb.sheetnames[2]] for row in ws.iter_rows(): tmp =[] for cell in row: tmp.append(cell.value) data.append(tmp) wb.close() return data def write_excel(model_name,data): paths = base.model_dir + model_name +"\\jyl.xlsx" if not os.path.exists(paths): save_excel(model_name) wb = load_workbook(filename = paths) ws = wb[wb.sheetnames[1]] for i in range(len(data)): for j in range(len(data[i])): ws.cell(row=i+1, column=j+1).value = data[i][j] wb.save(paths) wb.close()