zmk
2024-08-28 1ae38ab34bcbdff622c7623119ee54bad419f4ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
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()