如果我这样做:
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” - 即单元格类型?
答案 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':