gpt4 book ai didi

python - 如何使用 openpyxl 在 Excel 中使用格式为 'yyyy-mm-dd hh:mm:ss' 的日期时间对象格式化单元格

转载 作者:太空狗 更新时间:2023-10-30 01:40:23 25 4
gpt4 key购买 nike

所以,给定:

dttm = datetime.datetime.strptime("2014-06-23 13:56:30", "%Y-%m-%d %H:%M:%S")
ws['A1'] = dttm

Excel 中的结果是将正确的日期时间写入单元格(您可以在输入公式的位置看到它)。但是,单元格显示格式只有 MM/DD/YYYY。

我需要单元格显示为“6/23/2014 13:56”,而不仅仅是“6/23/2014”。

我怎样才能显式格式化单元格以完成此操作?

谢谢!

编辑

@alecxe 这个解决方案有效并且正是我所要求的。我希望能够像@Woodham 的解决方案一样保存样式。不幸的是,它引发了一个类型错误(见评论)。有什么建议吗?

最佳答案

设置单元格格式的最简单方法是使用 .number_format = "format",如下所示:

value = datetime.datetime.strptime("2014-06-23 13:56:30", "%Y-%m-%d %H:%M:%S")
cell = ws['A1']
cell.value = value
cell.number_format = 'YYYY MMM DD'

这是在 openpyxl (2.2.2) 中测试的

关于python - 如何使用 openpyxl 在 Excel 中使用格式为 'yyyy-mm-dd hh:mm:ss' 的日期时间对象格式化单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24370385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com