【发布时间】:2011-10-19 02:13:50
【问题描述】:
我在 excel 更改日期格式以使其适合区域设置时遇到问题。
我的问题是: 我正在创建工具,用户在其中选择要导入和使用的 *.csv 文件。虽然工具在用户端我不能依赖区域设置 - 工具必须为所有人工作。 问题是 excel 会自动更改日期格式以适应区域设置,因此它是错误的,或者我无法使用静态分隔符(如“/”)解析它。
我知道日期在 csv 文件中的写入格式(yyyy-mm-dd 或 dd/mm/yy)并且我想将该日期读取为文本所以我可以使用 DateSerial 创建正确的日期。
有没有办法将 csv 仅作为文本读取并防止 excel 自动将其更改为日期(基于用户区域设置)?
谢谢。
【问题讨论】:
-
您可以编辑迄今为止使用的列的格式设置。
-
如果已经有日期,将其更改为文本会将其拆分为数字。比如2008-06-11会改成39610。
-
我的错,它可以工作(.TextFileColumnDataTypes...)