-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconvert.py
74 lines (53 loc) · 1.67 KB
/
convert.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Az Adat átalakítás folytonos szövegből Excel táblázatba (https://oa.webspecial.hu/posts/python-adat-atalakitas-folytonos-szoevegbol-excel-tablazatba/) bejegyzéshez tartozó kód.
import sys
import xlsxwriter
#Eredmény állomány nevének kiolvasása
if len(sys.argv) > 1:
result=sys.argv[1]
else:
exit("A forrás állomány megadása kötelező! (Első paraméter)")
# Cél állomány megnevezése
if len(sys.argv) > 2:
target=sys.argv[2]
else:
target=result+".xlsx"
print("Adatok feoldolgozása folyamatban!")
#Eredmények beolvasása
f = open(result)
lines = f.readlines()
keyList = []
data={}
lastKey=False
# átalakítása json fomrába - kiadvány a kulcs, tömb értékkel benne további tömb, dátum és érték páros
for line in lines:
if not line.startswith(" "):
lastKey=line.strip()
data[lastKey] = []
continue
if lastKey == False:
print("Hiba, nincs állomány név: {}".format(line))
exit()
dataValue = line.strip().split(" ")
if not dataValue[1] in keyList:
keyList.append(dataValue[1])
data[lastKey].append([dataValue[1], dataValue[0]])
workbook = xlsxwriter.Workbook(target)
worksheet = workbook.add_worksheet()
row = 0
keyList.sort()
worksheet.write(row,0,"Url")
col = 1
#a header évek feltöltése
for date in keyList:
worksheet.write(row,col,date)
col +=1
row += 1
# adatok kiírása
for url in data.keys():
worksheet.write(row, 0, url)
for values in data[url]:
col = keyList.index(values[0]);
worksheet.write(row,col+1,int(values[1]))
row +=1
workbook.close()
print("Excel sikeresen kiírva a(z) "+target+" állományba!")