Excel更改date格式

我运行一个进程来生成一个相当大的CSV文件的数据。 有时我发现在excel中打开CSV文件是有帮助的,手动进行更改,然后重新保存。 但是,如果CSV中有date,Excel会自动重新格式化它们。 有没有办法阻止excel这样做? 如果我可以完全closures所有的文本格式,这将是有帮助的。

Excel在输出XML时会做一些令人讨厌的技巧。 它的技巧之一是,如果连续16行没有这些列的值,则放弃最左边的列分隔符。 这意味着如果你根据统计分割线,那么这些行将有不同数量的列。

它也会丢弃任何最初的0 ,所以像数字ID这样的东西可能会变得混乱。

由于Excel只能支持最大行数,因此另一个风险就是简化文件。 (在Excel 2007之前,这大约是65536)

如果您需要对CSV文件进行任何操作而不是读取,请使用文本编辑器

如果在导出过程中在任何datestring的开头添加了“撇号' ,则Excel将逐字读取值(即以纯文本forms),而不是将其转换为date。

出口过程中处理这个特定的解决scheme。 我不知道如何将Excel更改为在运行时以不同的方式处理文件。

将CSV文件导入Excel时,请确保将date列预先格式化为文本。 在parsing中有一个经常被忽视的选项,允许你逐列控制格式。 这也适用于防止新英格兰邮政编码中的前导零在联系人列表中丢失。

如果您使用的Excel文件版本是2010或更高版本(不确定更低的版本),您可以设置为使用当前的操作系统date格式或不在Excel / CSV文件中。

  1. 用CSV文件右键单击带有date值的单元格(例如'9/12/2013'),然后popup菜单
  2. 点击“格式化单元格”并打开popup式屏幕
  3. 进入“数字”标签,你可以看到'类别'(左边)和'types'在右边select了'date'
  4. 观察到有两种types的date格式(一个是( ),另一个不是( ))。 阅读那里的评论,你可以发现,你可以使用不符合date的date格式。 这意味着您对CSV文件的更改将不会应用您当前的操作系统date格式。 所以,我认为在这种情况下CSV文件中的date格式不会改变。