首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试在excel文件中搜索日期

尝试在excel文件中搜索日期
EN

Stack Overflow用户
提问于 2019-04-10 03:11:58
回答 1查看 219关注 0票数 0

我正在使用已转换为python日期的字符串在excel中搜索日期。我在尝试使用以下代码将excel值转换为日期时出错:

代码语言:javascript
运行
复制
from dateutil import parser
import xlrd

d = '4/8/2019'
dt_obj = parser.parse(d)
wbpath = 'XLSX FILE'
wb = xlrd.open_workbook(wbpath)
ws = wb.sheet_by_index(1)
for rowidx in range(ws.nrows):
    row = ws.row(rowidx)
    for colidx, cell in enumerate(row):
        if xlrd.xldate_as_tuple(cell.value, wb.datemode) == dt_obj:
            print(ws.name)
            print(colidx)
            print(rowidx)

我收到以下错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "C:/Users/DKisialeu/PycharmProjects/new/YIM.py", line 12, in <module>
    if xlrd.xldate_as_tuple(cell.value, wb.datemode) == dt_obj:
  File "C:\Users\DKisialeu\AppData\Local\Programs\Python\Python37\lib\site-packages\xlrd\xldate.py", line 95, in xldate_as_tuple
    if xldate < 0.00:
TypeError: '<' not supported between instances of 'str' and 'float'
EN

回答 1

Stack Overflow用户

发布于 2019-04-10 03:28:10

确保excel电子表格中的日期格式为日期,而不是文本。

我用一个带有任何文本格式的单元格的电子表格运行你的代码,也得到了同样的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55599720

复制
相关文章

相似问题

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