autorise les chaînes JJ/MM/AAAA comme date

This commit is contained in:
Jean-Marie Place 2021-10-05 12:09:20 +02:00
parent 79b8520034
commit 8ab9a67fa6

View File

@ -65,10 +65,16 @@ class COLORS(Enum):
def xldate_as_datetime(xldate, datemode=0): def xldate_as_datetime(xldate, datemode=0):
"""Conversion d'une date Excel en date """Conversion d'une date Excel en datetime python
Deux formats de chaîne acceptés:
* JJ/MM/YYYY (chaîne naïve)
* Date ISO (valeur de type date lue dans la feuille)
Peut lever une ValueError Peut lever une ValueError
""" """
return openpyxl.utils.datetime.from_ISO8601(xldate) try:
return datetime.datetime.strptime(xldate, "%d/%m/%Y")
except:
return openpyxl.utils.datetime.from_ISO8601(xldate)
def adjust_sheetname(sheet_name): def adjust_sheetname(sheet_name):