【问题标题】:How to put HH:mm:ss formatted times in CSV so Excel formats them as regular text?如何将 HH:mm:ss 格式的时间放在 CSV 中,以便 Excel 将它们格式化为常规文本?
【发布时间】:2011-09-06 16:58:23
【问题描述】:

我正在使用 HH:mm:ss 格式将时间写入 CSV 文件时间。当 excel 打开文件时,它会自动将此列格式识别为时间。是否可以阻止 Excel 这样做,以便将列格式化为常规文本?

谢谢

【问题讨论】:

    标签: c# excel csv


    【解决方案1】:

    最近在SuperUser上有一个类似的问题:link

    如果您想要的只是一个可以用 Excel 打开而没有自动格式化的不良影响的 CSV,则可以在此处采用与已接受答案相同的原则。您需要以这种格式将值写入 CSV:

    ="yourdatetimehere"
    

    当然缺点是等号和引号将作为文本存储在您的 CSV 中。这意味着如果您计划在 Excel 之外的任何上下文中使用 CSV,这可能会给您带来问题。但作为一种绕过 Excel 自动格式化的技巧,这应该可行。

    【讨论】:

    • @Stewbob:感谢您的编辑!这对我来说有点愚蠢。
    【解决方案2】:

    您无法控制 CSV 文件中的格式,除非您每次都想在 Excel 中完成完整的自定义导入设置。

    如果您想强制 Excel 将某些内容视为文本,请使用适当的 Excel 文件,使用 PHPExcel 生成

    【讨论】:

    • 我在 C# 中生成 csv,试图将 22.22.22 放在括号中以获得相同的时间格式。所以你认为不可能将其标记为文本格式?
    • 由于您使用的是 C#,您可以直接调用 Excel 并直接填写单元格。
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2019-07-01
    • 2012-10-22
    • 1970-01-01
    • 2014-04-22
    • 2015-12-18
    • 2011-10-28
    • 2011-12-05
    相关资源
    最近更新 更多