-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrfiLogToItinary (2).py
50 lines (41 loc) · 1.75 KB
/
rfiLogToItinary (2).py
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
from openpyxl import load_workbook
wb = load_workbook(r"C:\Users\Ilkin\Desktop\RFI (Request) Registration M5 elvin.xlsx")
rfi_list = wb['rfi_list']
itinerary = wb['itinerary']
itinerary_kms = list(itinerary.values)[48]
for i in range(1, 175):
rfi_val = list(rfi_list.values)[i]
from_col = itinerary_kms.index(rfi_val[1]) + 1
to_col = itinerary_kms.index(rfi_val[2]) + 1
if rfi_val[3] == 'LHS - RHS':
row_no = 39 - 2 * rfi_val[5]
for j in range(from_col, to_col):
cell_val = itinerary.cell(row=row_no, column=j).value
if cell_val == None:
itinerary.cell(row=row_no, column=j).value = rfi_val[0]
else:
print(cell_val, rfi_val[0])
row_no = 59 + 2 * rfi_val[5]
for j in range(from_col, to_col):
cell_val = itinerary.cell(row=row_no, column=j).value
if cell_val == None:
itinerary.cell(row=row_no, column=j).value = rfi_val[0]
else:
print(cell_val, rfi_val[0])
elif rfi_val[3] == 'LHS':
row_no = 39 - 2 * rfi_val[5]
for j in range(from_col, to_col):
cell_val = itinerary.cell(row=row_no, column=j).value
if cell_val == None:
itinerary.cell(row=row_no, column=j).value = rfi_val[0]
else:
print(cell_val, rfi_val[0])
elif rfi_val[3] == 'RHS':
row_no = 59 + 2 * rfi_val[5]
for j in range(from_col, to_col):
cell_val = itinerary.cell(row=row_no, column=j).value
if cell_val == None:
itinerary.cell(row=row_no, column=j).value = rfi_val[0]
else:
print(cell_val, rfi_val[0])
wb.save(r"C:\Users\Ilkin\Desktop\RFI (Request) Registration M5 elvin.xlsx")