是否有可能指定dateXFStyle没有确切的格式与xlwt?

我正在使用Python-Excel xlwt创build一个空白的Excel电子表格来填写电子表格。 我想指定一定范围的单元格应该是date格式。 我正在做这样的事情:

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

但是这有点过分规定。 人们可能会粘贴数据,这意味着如果格式不匹配,那么就会出现问题。 电子表格通常擅长以各种格式查看和理解粘贴date。 我希望电子表格能够在不受特定input格式限制的情况下执行此操作。

我只想说“这个单元格是一个date”,而不是强加一个格式。 这是可行的吗?

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

(1)您不能指定单元格是任何types。 这是用户键入或粘贴的任何内容。您可以将其格式化为date,但可以键入文本。

(2)“date”不是Excel中的数据types。 所有Excel知道的是文本,浮点数,布尔值(真/假),错误(#DIV / 0等),和“空白”(格式化,但没有数据)。 date单元格只是具有date格式的数字单元格。

一个普遍的答案是“我可以使用xlwt来执行X吗?” 问题:首先尝试用Excel / OpenOffice Calc / Gnumeric做X. 如果你不能,那么既不可以xlwt。

你开的格式定义了date的显示方式,但不会影响excel如何解释input的date。 如果您的格式是YYYY-MM-DD,用户仍然可以input5/21/2008,string将被转换为date值(39589),然后以您指定的格式显示:“2008-01-21”