Excel: 0 в [ч]: мм формат становится -1, когда я сохраняю его в другой файл - PullRequest
0 голосов
/ 25 октября 2018

* Допустим, у меня есть файл Excel.Значение A1 равно 0. Его формат [ч]: мм.И я хочу скопировать это значение и сохранить его в другой файл Excel.Но это значение становится -1.Почему это происходит?Кто-нибудь может мне помочь?

enter image description here

Значение A1 равно 0. (см. Выше)

enter image description here

Я скопировал значение A1, вставил его в другой файл Excel и сохранил его.Теперь он изменился на -1.

Вот мой код.enter image description here

Я хочу скопировать и вставить без изменения какого-либо значения.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 26 октября 2018

Лучшее, что я могу сказать, это то, как openpyxl в настоящее время обрабатывает время эпохи при сохранении в файл.Похоже, что Excel на самом деле сохраняет 0:00 как дату и время, даже если вы показываете только часть времени.

Одним из способов решения этой проблемы было бы добавление компонента даты ко времени (чтобы он не был установлен по умолчанию для эпохи).Например, установите время на 2018-01-01 0:00, а затем отформатируйте его на h:mm

Не уверен, что этот подход будет соответствовать всем вашим требованиям, но он скопировал без -1 для меня

...