excel:当我将其保存到另一个文件时,[h]:mm格式的0变为-1

时间:2018-10-25 16:12:18

标签: python excel openpyxl

*假设我有一个excel文件。 A1值为0。其格式为[h]:mm。 我想复制该值并将其保存到另一个Excel文件中。 但是该值变为-1。为什么会这样呢? 谁能帮我吗?

enter image description here

A1值为0。(请参见上文)

enter image description here

我复制了A1的值并将其粘贴到另一个Excel文件中并保存。 现在变为-1。

这是我的代码。 enter image description here

我要复制粘贴而不更改任何值。谁能帮我吗?

1 个答案:

答案 0 :(得分:0)

我能说的最好的原因是openpyxl当前保存到文件时处理时间的方式。即使您只显示日期时间的时间部分,Excel似乎实际上也将0:00存储为日期时间。

一种解决方法是在日期中添加一个日期成分(因此它不会默认为时代)。例如,将时间设置为2018-01-01 0:00,然后将其格式化为h:mm

不确定这种方法是否可以满足您的所有要求,但确实为我准备了没有-1的副本