gpt4 book ai didi

php - 在 excel 中打开 CSV 文件会更改我的格式

转载 作者:可可西里 更新时间:2023-10-31 22:44:44 26 4
gpt4 key购买 nike

我有一个 CSV 文件,其中有一个 DateTime 列,我使用 php 更改它以使其采用这种格式,02/18/2013 03:53:48 PM

但是当这个文件在excel中打开时,所有的格式都变成了这个格式,2013 年 2 月 18 日 15:53

现在这对我来说不是问题,但我希望最终用户不必在 excel 中以 24 小时格式查看时间。我如何让 excel 在 csv 打开后不更改我的格式,并允许最终用户毫无问题地对该 DateTime 列进行排序。我知道我可以在打开文件后通过格式化单元格来更改日期格式,但我不希望最终用户甚至必须执行此步骤。

我还想指出,当我选择一个单元格时,公式栏将以我想要的格式显示我的 DateTime 列,这让我感到困惑。

最佳答案

CSV 文件没有格式,它们只包含数据。

MS Excel 将检查该数据,并尝试为其设置适当的格式。例如,它右对齐数值。它可以识别包含人类可读日期/时间值的字符串,并将其转换为自己的内部时间戳值(表示为 float ),然后将适当的日期/时间掩码应用于该单元格,使其样式为日期或时间,但不一定使用您在 CSV 文件中的字符串表示形式。

解决方案#1,在您的格式化日期字符串前加上一个 = 符号并将其用引号括起来,以便将其视为一个字符串。

解决方案#2,编写一个实际的 Excel 文件,您可以在其中控制单元格的格式。

关于php - 在 excel 中打开 CSV 文件会更改我的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300000/

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