【发布时间】:2011-09-06 16:58:23
【问题描述】:
我正在使用 HH:mm:ss 格式将时间写入 CSV 文件时间。当 excel 打开文件时,它会自动将此列格式识别为时间。是否可以阻止 Excel 这样做,以便将列格式化为常规文本?
谢谢
【问题讨论】:
我正在使用 HH:mm:ss 格式将时间写入 CSV 文件时间。当 excel 打开文件时,它会自动将此列格式识别为时间。是否可以阻止 Excel 这样做,以便将列格式化为常规文本?
谢谢
【问题讨论】:
最近在SuperUser上有一个类似的问题:link
如果您想要的只是一个可以用 Excel 打开而没有自动格式化的不良影响的 CSV,则可以在此处采用与已接受答案相同的原则。您需要以这种格式将值写入 CSV:
="yourdatetimehere"
当然缺点是等号和引号将作为文本存储在您的 CSV 中。这意味着如果您计划在 Excel 之外的任何上下文中使用 CSV,这可能会给您带来问题。但作为一种绕过 Excel 自动格式化的技巧,这应该可行。
【讨论】:
您无法控制 CSV 文件中的格式,除非您每次都想在 Excel 中完成完整的自定义导入设置。
如果您想强制 Excel 将某些内容视为文本,请使用适当的 Excel 文件,使用 PHPExcel 生成
【讨论】: