Es geht um die Funktionen. Ich möchte einen Wert in der Tabelle sofern dieser None ist überschreiben, je nachdem in welcher Spalte mit einer Zahl oder einer Datetime, damit ich später den kleinsten Wert ausgeben kann. Schonmal viele dank im Voraus für eure Hilfe
Code: Alles auswählen
import openpyxl
import datetime
wb = openpyxl.load_workbook('test.xlsx')
ws = wb.active
c = input('Which column do you want to access? ')
def datum(x):
if c == x:
for index, value in enumerate(values):
if value is None:
values[index] = datetime.datetime(2030, 12, 12)
def zahlen(y):
if c == y:
for index, value in enumerate(values):
if value is None:
values[index] = 9999999999
values = []
i = 4
values.append(ws.cell(row=i, column=int(c)).value)
while i < int(ws.max_row) - 4:
i = i + 1
values.append(ws.cell(row=i, column=int(c)).value)
print(values)
if c == 3:
datum(3)
else:
zahlen(1)
print(values)
smallestNumber = min(values)
print(smallestNumber)
for count, value in enumerate(values):
if value == smallestNumber:
print(count)
zahl = count
print(ws.cell(row=int(zahl) + 4, column=2 ).value)