是否存在文本文件 (CSV) 日期时间格式,默认情况下 Excel 会将其显示为 MM/DD/YYYY hh:mm:ss XM?XM 代表 AM 或 PM。一些实验,例如使用如下值写入文本文件:
10/25/2020 04:07:23 PM
在 Excel 中打开时仍使用 24 小时制时间 (2020/10/25 16:07:23)。
背景是用户收到一个 CSV,打开后会以 Excel 格式打开。他们希望默认查看 AM/PM 日期,而无需在 Excel 中设置格式。重写生成 CSV 的代码以生成 XML (XLSX) 不值得这种呈现方式。
答案1
只要这些值在 Excel 中打开时不需要被视为“真实日期”,您就可以使用强制 Excel 将日期字符串视为字符串的字符。
在您的示例中,您可以<space>
用<NBSP>
(字符代码 160)替换
请注意,您可能必须将其编码为带有 BOM 的 UTF-8,以便 Excel 正确解释内容。