我在更改日期格式时遇到问题,因此它适合区域设置。
我的问题是: 我正在创建一个工具,用户在其中选择要导入和使用的* .csv文件。虽然工具在用户端我不能依赖区域设置 - 工具必须适用于所有人。 问题是excel会自动更改日期格式以适应区域设置,因此它是错误的,或者我无法用静态分隔符解析它(如'/')。
我知道日期写在csv文件中的格式(yyyy-mm-dd或dd / mm / yy)和我想将该日期作为文本阅读所以我可以使用DateSerial创建正确的日期。
有没有办法只将csv作为文本阅读,阻止excel将其更改为日期(基于用户区域设置)?
谢谢。
答案 0 :(得分:0)
导入时,将列指定为文本。
或者,在每个日期值的开头放置一个撇号。这是“这是一个文本值,不要重新格式化”的符号。
例如
123,'12/29/1999,blah blah