Profilo di Fabio Berti

Nome Fabio Berti
Indirizzo email fabioberti0@gmail.com
AvatarAvatar utenti
Messaggi3
  • Re: Leggi CSV scrivi ICS
    Forum >> Programmazione Python >> Files e Directory
    Innanzitutto grazie per la risposta articolata.

    Su outlook si può impostare il fuso orario a livello di applicazione, ho verificato ed è correttamente impostato su CET.

    Su excel non posso fare molto, se proprio devo manipolare le date preferisco farlo nel codice python così diventa trasparente a chi compilerà il foglio excel (magari anche con qualche modulo aggiuntivo o con semplici if).




    La prima alternativa è quella che mi piacerebbe perseguire, il problema è che non so come scrivere il codice per realizzarla.

    Sul web, googlando in giro, ho visto istruzioni del tipo: "event.add('dtstart', datetime.combine(d,t).replace(tzinfo=lt))" che mi fanno pensare che, con qualche aggiustatina, al mio codice gli si potrebbe dire di creare la stringa per il file ISO convertendola da GMT (com'è il default) a CET senza fuso orario.

    Allego il file calendar.ics creato con il mio codice, tra la data di start e di end (DTSTART-DTEND) c'è un T1 che dovrebbe essere cambiato in qualcosa che rappresenti la data CET (la nostra time zone). Il problema è che non so con quale istruzione...









  • Re: Leggi CSV scrivi ICS
    Forum >> Programmazione Python >> Files e Directory
    Ci ho pensato anche io, ma la situazione si complica un pò perchè devo aggiungere anche il codice per gestire il passaggio all'ora legale (è solo una if in più però se ci sono variazione mi sballa poi gli appuntamenti). Infatti prima dell'entrata in vigore dell'ora legale su outlook mi viene sottratta solo un ora.
    Diciamo che me la tengo come soluzione estrema, sarebbe più affidabile trovare una soluzione più "robusta".
  • Leggi CSV scrivi ICS
    Forum >> Programmazione Python >> Files e Directory
    Buongiorno,

    ho la necessità di importare in un calendario di outlook, appuntamenti scritti all'interno di un file excels.

    Ho deciso di soddisfare questa esigenza utilizzando Python.

    Sono riuscito a creare il file .ics partendo da un file .csv (convertito da un excel).

    Il problema è che quando importo il .ics, in outlook viene fatto un +2 sulle ore (immagino venga preso come default GMT Time) e non so come dirgli che il fuso orario è Central Europe (Italia) in modo da avere lo stesso orario prelevato dall'xls.

    Allego il file CSV e il codice sorgente.

    Grazie per l'aiuto.


    PS:

    Uso Python 3.8 64 Bit SO Windows 10.