首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断excel单元格是否为日期

问如何判断excel单元格是否为日期
EN

Stack Overflow用户
提问于 2013-06-29 04:41:49
回答 2查看 3.1K关注 0票数 6

如果我这样做了:

代码语言:javascript
复制
print sh.cell(1,col)

我得到了:

代码语言:javascript
复制
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)),我会得到:

代码语言:javascript
复制
<class 'xlrd.sheet.Cell'>

为了所有人。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-29 04:51:02

您需要Cell对象的ctype属性。例如:

代码语言:javascript
复制
sh.cell(1,col).ctype

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

票数 12
EN

Stack Overflow用户

发布于 2013-06-29 04:48:25

我使用了一种类似于黑客的方式:

代码语言:javascript
复制
if str(sh.cell(1,col)).split(':')[0] == 'xldate':
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17373308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档