【问题标题】:Date format that is guaranteed to be recognized by Excel保证被 Excel 识别的日期格式
【发布时间】:2010-04-07 11:21:46
【问题描述】:

我们正在以各种格式导出分析报告,其中包括 CSV。对于某些客户来说,这个 CSV 可以进入 Excel。

在 CSV 文件中,其中一列是日期,例如

"Start Date","Name"
"07-04-2010", "Maxim"

Excel 无法解析这种日期格式,这显然取决于用户的语言环境。 “07”是日还是月...

您能否为 Excel 解析不会遇到问题的日期字段推荐一些文本格式?我的目标是尽可能安全的选择。我会接受一些转义序列,这将导致 excel 完全避免解析列中的文本。

感谢您的帮助, 马克西姆。

【问题讨论】:

    标签: excel csv format date


    【解决方案1】:

    你有两个选择。将月份作为字符串,年份作为 4 位数字,或使用 ISO 格式:yyyy-mm-dd。

    【讨论】:

    • 简单而真实,ISO 就是我所追求的。谢谢。
    【解决方案2】:

    如果您在 csv 输出中按如下格式设置日期,Excel 会将内容完全解析为日期(其他列仅用于现实主义)

    43,somestring,="03/03/2003",anotherval
    55,anotherstring,="01/02/2004",finalval
    

    所以添加 ="{date}" 并解析为日期!

    【讨论】:

    • 这个区域设置不是也很敏感吗?
    • 是的,这必须是一种区域敏感格式,很好。使用 ISO 格式 yyyy-mm-dd 选择的答案是正确的。
    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多