Импорт данных даты и времени в формате Excel в программу C ++ - PullRequest
0 голосов
/ 30 марта 2019

Я использую библиотеку XLNT с открытым исходным кодом для импорта данных Excel в свою программу на C ++.

 1)  Date  2/21/2019 in excel sheet is interpreted as 43517 in C++ program

 2)  Time  5:30:00  is interpreted as 0.229167 in C++ program

На листе Excel оба столбца имеют формат даты и времени.Я понятия не имею, как выводятся значения этих параметров.Любая подсказка будет оценена.

1 Ответ

0 голосов
/ 30 марта 2019

ПОНИМАНИЕ ВРЕМЕНИ / ДАТЫ В EXCEL

Excel сохраняет дату как целое число.Это число дней с 0 января 1900 года. Итак, 1 - 1 января 1900 года. (Я считаю, что на Mac базовый год - 1905, но я могу ошибаться).Таким образом, все даты в Excel просто целые числа с некоторым специальным форматированием, применяемым для их отображения таким образом, который мы привыкли видеть.Время, с другой стороны, хранится в% дня или, если вы предпочитаете десятичное число дня.0,5 представляют полдня или обеда.Так что если вам нужно просто найти дату из смешанной даты времени, вам нужно удалить только целую часть.И наоборот, если вам просто нужно время, вам просто нужно удалить десятичную часть.

ДЕМОНСТРАЦИЯ

1) Откройте Excel 2) в ячейку введите 0, затем в другой 1, затем2 и т. Д. 3) Измените формат ячейки с Общего на Дату и обратите внимание, как дата относится к целым числам и как изменение целых чисел связано с изменением даты.

43517 - это количество дней с момента0 января 1900 года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...