clear timezone for datetime values

This commit is contained in:
Jean-Marie Place 2021-10-16 10:10:35 +02:00
parent 9c50b58d5f
commit 4ce50927b0

View File

@ -285,9 +285,15 @@ class ScoExcelSheet:
def make_cell(self, value: any = None, style=None, comment=None): def make_cell(self, value: any = None, style=None, comment=None):
"""Construit une cellule. """Construit une cellule.
value -- contenu de la cellule (texte ou numérique) value -- contenu de la cellule (texte, numérique, booléen ou date)
style -- style par défaut (dictionnaire cf. excel_make_style) de la feuille si non spécifié style -- style par défaut (dictionnaire cf. excel_make_style) de la feuille si non spécifié
""" """
if value is False:
value = 0
elif value is True:
value = 1
if isinstance(value, datetime.datetime):
value = value.replace(tzinfo=None) # make date naive (cf https://openpyxl.readthedocs.io/en/latest/datetime.html#timezones)
cell = WriteOnlyCell(self.ws, value or "") cell = WriteOnlyCell(self.ws, value or "")
if style is None: if style is None:
style = self.default_style style = self.default_style