Excel 我可以禁用openpyxl自动解析字符串到datetime吗?

Excel 我可以禁用openpyxl自动解析字符串到datetime吗?,excel,python-2.7,pandas,openpyxl,Excel,Python 2.7,Pandas,Openpyxl,我有一些简单的excel文件,其中包含各种格式的字符串。 openpyxl中有一个内置功能,可以自动将看起来像日期的内容转换为datetime对象 我的问题很简单,如何在用户将原始字符串插入excel文件时获取该字符串,而无需openpyxl的干预 我想使用一个函数来做我自己的格式测试,该函数尝试调用datetime.strtime本人 我是这样加载excel的: import openpyxl ex = openpyxl.load_workbook('/path/to/file.xls') w

我有一些简单的excel文件,其中包含各种格式的字符串。
openpyxl中有一个内置功能,可以自动将看起来像日期的内容转换为datetime对象

我的问题很简单,如何在用户将原始字符串插入excel文件时获取该字符串,而无需
openpyxl
的干预

我想使用一个函数来做我自己的格式测试,该函数尝试调用
datetime.strtime
本人

我是这样加载excel的:

import openpyxl
ex = openpyxl.load_workbook('/path/to/file.xls')
worksheet = ex.active

如果需要迭代行,我正在使用工作表。iter_rows方法您的假设是错误的:openpyxl不会转换字符串,除非您通过设置
guess\u types=True
来请求它。Excel通过设置数字格式并在内部将其转换为纪元为1899-12-30的序列,将值视为datetime对象。

我已经尝试过guess_type=False,因此我猜Excel会像您提到的那样转换字符串。有什么办法可以让我用excell用户的原始字符串书写吗?如果我转换为csv,csv中的日期也会自动转换为datetime?@JavaSa如果它返回python datetime对象,为什么不能在自己的代码中分别处理If
isinstance(cell.value,datetime.datetime)
和If
isinstance(cell.value,basestring)