Python openpyxl,如何读取单元格类型

Python openpyxl,如何读取单元格类型,python,openpyxl,Python,Openpyxl,我有一个xlsx数据文件,我想知道单元格的类型。 我写了这段代码: from openpyxl import load_workbook wb = load_workbook('data.xlsx', data_only=True) list = wb['list'] val1 = list.cell(row=1, column=1).value val2 = list.cell(row=2, column=1).value print "val1", val1, type(val1) p

我有一个xlsx数据文件,我想知道单元格的类型。 我写了这段代码:

from openpyxl import load_workbook

wb = load_workbook('data.xlsx', data_only=True)
list = wb['list']

val1 = list.cell(row=1, column=1).value
val2 = list.cell(row=2, column=1).value

print "val1", val1, type(val1)
print "val2", val2, type(val2)
但结果是:

val1 21:59:44 <type 'datetime.time'>
val2 17:04:50 <type 'unicode'>
val1 21:59:44
瓦尔2 17:04:50
什么是称重传感器类型的正确方法

样本和数据文件的来源如下:

根据openpyxl,其行为符合预期:单元格A2包含字符串。

好的,当我打开程序“Excel”时,我看到了时间格式。因此,也许有一种方法可以获取这些信息,Excel可以根据这些信息确定单元格的格式?
ws['A2']。number_format
,但您不能依赖于此。“玛丽有一只小羊羔”也可以用同样的格式。openpyxl确实支持类型猜测,但我们强烈建议不要使用它。