Попытка поиска файла Excel для даты - PullRequest
0 голосов
/ 09 апреля 2019

Я ищу дату в Excel, используя строку, которую я конвертировал в дату Python. Я получаю сообщение об ошибке, пытаясь преобразовать значения Excel в дату, используя следующий код:

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)

ОШИБКА Я получаю:

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'

1 Ответ

0 голосов
/ 09 апреля 2019

Убедитесь, что даты в вашей таблице Excel отформатированы как даты, а не как текст.

Я получаю ту же ошибку, запустив ваш код с электронной таблицей с текстовыми ячейками вообще.

...