2017-05-04 63 views
0

我处理由日期字段组成的报表。有些情况下单元格中看到的日期不是数字(我怎么知道的?我使用excel中的isnumber()函数来检查日期值是否真的是数字)。如何使用openpyxl将格式化为字符串的日期转换为Excel中的数字

使用记录的宏,对于所有日期列,我在excel中将文本转换为列函数以使这些日期通过isnumber()验证。

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

但现在我需要将文本复制到Excel中的列操作,并在Python openpyxl中模拟此操作。

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

因此,总结一下问题,Python中是否有方法将表示为文本的日期转换为表示为数字的日期?

+0

什么是格式化为?当你将日期定为文本与将日期定为数字时,你是什么意思?你是在比较“2016-10-12”与时代,还是比较“2016-10-12”和“2017年12月30日”?请发布您想要转换的日期以及您想要转换的日期的示例。 – AJPennster

+0

第一个问题,日期格式为mm/dd/yyyy。第二个问题,在excel文件中,当我在字段上运行isnumber函数时,它返回false,这就是为什么我说它不是数字。 –

+0

我没有转换任何格式,我只是想让字段的值,当我运行一个isnumber函数时返回true –

回答

0

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

相关问题