默认情况下,Google Sheet importXml会将时间值转换为十进制值

时间:2016-06-10 11:44:24

标签: xpath google-sheets

我试图通过 importXml 谷歌工作表功能从html表中获取时间价值。当我将单元格格式设置为"纯文本" 时,对于值" 06:50 "在html表格中我得到此值"的 0.2847222222 "在单元格中。我正在使用xpath" // tr [1] / td [1]"。

如何在纯文本中获得与html表中相同的值? Google"自动"格式化在" time"中显示正确的值格式化但我只想要纯文本,因为我在脚本中使用它。

1 个答案:

答案 0 :(得分:2)

" 1:00"自动转换为日期时间对象。在内部,日期和时间由规模1 =一天的浮点表示,这是您通过直接强加纯文本格式得到的。要创建人类可读的字符串,请使用text公式:

>>> print(pickle.dumps(ast.literal_eval(repr(s1))) == pickle.dumps(ast.literal_eval(repr(s2))))
True

还有其他变体,如" hh:mm"或者" h:mm":查看上面链接的文档。

相关问题