如何查找excel单元格是否为日期

时间:2013-06-28 20:41:49

标签: python excel xlrd

如果我这样做:

print sh.cell(1,col)

我明白了:

text:u''
text:u''
text:u'eng'
text:u''
xldate:41450.0
number:11.0
number:30.0
text:u'Reality TV'

但是,如果我这样做:print type(sh.cell(1,col)),我会:

<class 'xlrd.sheet.Cell'>

为所有人。

我如何从xlrd获取“text”或“xldate”或“number” - 即单元格类型?

2 个答案:

答案 0 :(得分:7)

您需要ctype对象的Cell属性。 E.g:

sh.cell(1,col).ctype

这是一个表示单元格类型的整数。您想与xlrd.XL_CELL_DATE进行比较; see documentation here

答案 1 :(得分:0)

我这样做是一种黑客行为方式:

if str(sh.cell(1,col)).split(':')[0] == 'xldate':