首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在没有确切格式的情况下使用xlwt指定日期XFStyle?

问是否可以在没有确切格式的情况下使用xlwt指定日期XFStyle?
EN

Stack Overflow用户
提问于 2011-06-30 00:51:57
回答 2查看 810关注 0票数 3

我正在使用Python-Excel xlwt创建一个空白的Excel电子表格,以便在电子表格中填写。我想指定一定范围的单元格应该是日期格式的。我正在做一些类似的事情:

代码语言:javascript
复制
datestyle = xlwt.XFStyle()
datestyle.num_format_str = "YYYY-MM-DD"
ws.write(row, column, "", datestyle)

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-30 04:27:28

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

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

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

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

票数 2
EN

Stack Overflow用户

发布于 2011-06-30 01:35:34

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6524346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档