Округленные значения даты и времени с Openpyxl - PullRequest
1 голос
/ 01 апреля 2020

Я пытаюсь извлечь метку времени из файла Excel, используя openpyxl, так как я прочитал, что xlrd скоро устареет.

, используя следующий код

import openpyxl

book= openpyxl.load_workbook('file.xlsx')
sh = book.worksheets[0]

rundate=sh.cell(4,1).value
print(rundate)
rundate=sh.cell(5,1).value
print(rundate)
rundate=sh.cell(6,1).value
print(rundate)
rundate=sh.cell(7,1).value
print(rundate)

однако результат Я получаю, не может использоваться из-за некоторых десятичных ошибок.

2020-02-01 02:00:00.000001
2020-02-01 03:00:00
2020-02-01 03:59:59.999999
2020-02-01 05:00:00.000001

Меня не волнует микросекунда, поэтому я просто хотел бы получить следующее. Кстати, это то, что отображается в Excel.

2020-02-01 02:00:00
2020-02-01 03:00:00
2020-02-01 04:00:00
2020-02-01 05:00:00

Все, что я могу найти на форумах, - это решение с использованием xlrd.

rundate_as_datetime = datetime.datetime(*xlrd.xldate_as_tuple(rundate, book.datemode))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...