diff --git a/source/easymacro.py b/source/easymacro.py index 2c7d5f3..b8db956 100644 --- a/source/easymacro.py +++ b/source/easymacro.py @@ -2881,6 +2881,20 @@ class LOCalcRange(object): self.obj.fillAuto(0, source) return + def _cast(self, t, v): + if t == datetime.date: + nv = datetime.date.fromordinal(int(v) + DATE_OFFSET) + else: + nv = t(v) + return nv + + def get_data(self, types): + values = [ + [self._cast(types[i], v) for i, v in enumerate(row)] + for row in self.data + ] + return values + class LOWriterStyles(object):