通过 xlwings 导出 'datetime.date' 到 excel

export 'datetime.date' to excel via xlwings

我有一个 pandas dataframedatetime.date 列。

我尝试通过 xlwingsdataframe 导出到 excel。 我收到以下错误消息:

AttributeError: 'datetime.date' object has no attribute 'microsecond'

我确信错误发生在 datetime.date 类型列与 excel 等效项之间的转换中。

显而易见的解决方案是将列转换为 datetime,它应该映射到 excel 时间戳(16.02.2015 00:00:00 -> 42051)。

有替代方案吗?我觉得很奇怪 Excel 中没有 Date 类型。有解决方法吗?将当天的虚拟 time 添加到 date 只是为了将列转换为 datetime 以便将其导出到 excel 不是(类型)最安全的解决方案。

这是一个已记录的错误 here 很遗憾,它尚未得到解决。

但是,对于 Pandas DataFrame,您现在可以通过将列转换为 Pandas 日期时间列来解决此问题:

df.DateColumn = pandas.to_datetime(df.DateColumn)