是否可以使用xlwt指定日期XFStyle而不使用精确的格式?

2024-06-26 14:10:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pythonexcelxlwt创建一个空白的Excel电子表格来填写电子表格。我想指定某个单元格范围应该是日期格式的。我在做类似的事情:

datestyle = xlwt.XFStyle()
datestyle.num_format_str = "YYYY-MM-DD"
ws.write(row, column, "", datestyle)

但这有点过分了。人们可能在粘贴数据,这意味着如果格式不完全匹配,就会出现问题。电子表格通常善于发现和理解以各种格式粘贴的日期。我希望电子表格能够做到这一点,而不受特定输入格式的限制。在

我只想说‘这个单元格是日期’,而不是强加一种格式。这可行吗?在


Tags: format粘贴格式事情excelnum空白电子表格
2条回答

您指定的格式定义了日期的显示方式,但它不会影响excel解释输入日期的方式。如果您的格式是YYYY-MM-DD,用户仍然可以输入5/21/2008,字符串将被转换为它的日期值(39589),然后以您指定的格式显示:“2008-01-21”

你不能指定一个单元格是一个日期,也不能强加一个格式,不能用xlwt和其他任何东西,包括Excel本身。两个原因:

(1)不能指定单元格为任何类型。它是用户键入或粘贴的任何内容。您可以将其格式化为日期,但他们可以键入文本。在

(2)“日期”不是Excel中的数据类型。Excel只知道文本、浮点数、布尔值(TRUE/FALSE)、错误(#DIV/0等)和“blank”(格式化但没有数据)。日期单元格就是一个带有日期格式的数字单元格。在

“我能用xlwt做X吗?”问题:首先尝试用Excel/OpenOffice Calc/Gnumeric做X。如果你不能,那么xlwt也不能。在

相关问题 更多 >