如何使用openpyxl将格式化为字符串的日期转换为excel中的数字

时间:2017-05-04 10:07:44

标签: python excel openpyxl

我处理一个由日期字段组成的报告。在某些情况下,单元格中显示的日期不是数字(我怎么知道?我使用excel中的isnumber()函数来检查日期值是否真的是一个数字)。

使用录制的宏,对于所有日期列,我在excel中执行text to columns函数,以使这些日期通过isnumber()验证。

然后我继续使用我的python sccipt进行进一步处理。

但现在我需要将文本复制到excel中的列操作,并在Python openpyxl中模仿它。

我天真地试图做int(cell.value),但这没效果。

总而言之,Python中有没有办法将表示为文本的日期转换为表示为数字的日期?

1 个答案:

答案 0 :(得分:0)

听起来你可能想利用openpyxl中的类型猜测。如果是这样,请使用guess_types=True打开工作簿,看看是否有帮助。 NB。此功能更适合使用CSV等文本源,并且可能会在将来的版本中删除。