Information om denne video
Underviser: Simon Rotendahl Video: 12:34 Lektion nr. 24 af 27
Dette er en fortsættelse på video 23.
Underviser: Simon Rotendahl Video: 12:34 Lektion nr. 24 af 27
Dette er en fortsættelse på video 23.
Kun medlemmer med adgang til dette kursus kan stille spørgsmål og kommentere. Bliv medlem her!
Hej Simon
Jeg går i stå ved den her fejl, er der mon ændret i datetime specifikationen siden kurset blev lavet??
File “C:\Users\…….\excel\xls.py”, line 25, in
while today.date() != dt.datetime.date(sheet.cell(column=1, row=fromDate).value):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: descriptor ‘date’ for ‘datetime.datetime’ objects doesn’t apply to a ‘NoneType’ object
Mvh
Preben
Hej Preben,
Det er simpelthen Excel arket der ikke er stort nok, du kan prøve at prøve at tilføje denne print lige under fromDate += 1
print(fromDate, dt.datetime.date(sheet.cell(column=1, row=fromDate).value))
Så vil du se at du får fejlen når du når en celle i excel arket som ikke har noget dato. Så du har to ting du kan gøre, lavet et nyt excel ark som har nogle nyere datoer, eller ændre din today dato. Du kan ændre den dato ved at skrive følgende i stedet for today = dt.datetime.today()
today = dt.datetime.fromisoformat(‘2020-04-01’)
Det vil gøre i dag til den 1 april 2020
Hej Simon
Jeg har ændret datoerne til 2024, og med today = dt.datetime.today() får jeg printet datoerne i terminalen
og ved at ændre today til fromisoformat og vælge en 2024 dato, får jeg kun printet frem til den valgte dato, så den del virker.
Men uanset hvilke af de muligheder du forslår, får jeg stadig samme fejl.
Hej Preben,
Okay det lyder mærkeligt, hvad er den sidste dato du har i dit excel dokument?
Mvh,
Simon
30/12/2024
Hmm okay, det lyder mærkeligt at du får fejlen når du ændre today til en dato der er i 2024, hvis today er dt.datetime.today(), så giver det mening, da hvis today er længere ude i tiden end den sidste dato i dokumentet, så vil fejlen her komme. Vil du prøve at kopiere koden og sende den med som en kommentar så prøver jeg lige at kigge på det :)
Mvh.
Simon
Hej Simon
Kan man bruge python til at køre en makro i excel?
/Arne
Hej Arne,
Teknisk set ja. Det er en smule bøvlet og man skal i gang med noget andet end openpyxl for at kunne gøre det. Problematikken for kurset her er at det kun kan gøres på Windows så vidt jeg kunne se (der er måske en obskur måde at gøre det på, på Mac og Linux men så blev det for komplekst til kurset).
Hvis det er noget du virkelige kunne bruge så kan jeg lige give dig nogle redskaber du kan gå videre med. Det ene er Python biblioteket Panda. Pandas er en bibliotek til data analyse så det kan bruges ikke bare til excel men også til masser af andre ting. Jeg har lagt en link til en guide til Pandas og excel herunder (den er dog på engelsk da jeg ikke kunne finde noget dansk på det). Det andet er en video guide der kommer ind på VBA og Python, og den video har også mange andre gode forslag i dens beskrivelse (den er dog også engelsk).
Så ja man kan, men avanceret excel og Python er næsten et helt kursus i sig selv.
Pandas guide: https://www.dataquest.io/blog/excel-and-pandas/
VBA og Python guide: https://www.youtube.com/watch?v=oVNeufjrx8M
Mvh.
Simon
Hej Simon.
Tak for svaret – Jeg kigger på Pandas.
mvh Arne