【问题标题】:DataNitro autoformats datesDataNitro 自动格式化日期
【发布时间】:2013-10-01 13:23:54
【问题描述】:

我在电子表格中使用 DataNitro。当我将值写入单元格时。它会自动猜测格式是否看起来像日期。这显然并不总是有帮助!

dt_str = "08/20/13"
Cell("A1").value = dt_str
# puts date type in that cell

我不确定这种行为是来自 Excel 2010 还是来自 DataNitro 方面。当我写这篇文章时,我越来越相信这是一个 Excel 问题。有人有这方面的经验吗?

做了更多的研究,我几乎确信这是 Excel 问题。直接输入数据时的解决方案是以'这显然是?如果我从 python 进来就不可能。

【问题讨论】:

    标签: python excel datanitro


    【解决方案1】:

    这是一个 Excel 问题,在开头加上单引号是正确的。你可以这样做,只要你使用双引号来分隔字符串:

    Cell("A1").value = "'10/1/2013"
    

    【讨论】:

    • 谢谢。我正在使用 .table 方法将列表列表写入 excel。影响那里行为的任何方式。我希望保留在文本中的文本、浮点数和日期的混合。顺便说一句,有没有办法从 DataNitro 设置自定义格式(日期)?
    • 您可以使用嵌套列表推导式: new_table = [["'" + str(a) for a in b] for b in old_table] 目前无法设置自定义格式,但是您可以使用 strftime 将日期写入自定义文本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2023-03-29
    相关资源
    最近更新 更多