【问题标题】:Stopping Excel Date Parsing停止 Excel 日期解析
【发布时间】:2011-04-21 17:13:03
【问题描述】:

我编写了一个脚本来将产品数据从 cscart 数据库导出到 CSV 文件。它运行良好,但是在 MS Excel 中打开时,它会将诸如“12-14”之类的内容解析为日期,显示为“Dec 14”。

我阅读了http://excel.tips.net/Pages/T003228_Stopping_Date_Parsing_when_Opening_a_CSV_File.html,但客户不愿意这样做 - CSV 文件本身是否有任何其他方式可以强制 Excel 将其识别为字符串。

我尝试将所有字段都用双引号括起来,我尝试在连字符周围放置空格 - 不走运。有什么想法吗?

【问题讨论】:

    标签: excel parsing date csv


    【解决方案1】:

    您是否考虑过以 Excel 2003 XML 格式导出数据?除非您使用内置的 CSV 编写器,否则创建 XML 格式应该不会太难。最重要的是:您可以准确指定数据类型。

    可以在Wikipedia 中找到一个很好的例子。

    (不要将此格式与带有 .xlsx 扩展名的最新 XML/ZIP Excel 格式混淆。)

    【讨论】:

    • 我没想到,我试试看。谢谢!
    【解决方案2】:

    我通过单引号尝试了这一点,它奏效了。 我使用的样本数据是

    ID、姓名、字符串、日期

    1,abcd,"'12-1",abc

    21,zys,"'12-1",abc

    13,pqrst,"'12-21",abc

    但是,现在在 XLS 中打开时,String 中的显示为 '12-1,不是很好,而是一个简单的解决方案。

    【讨论】:

    • 太酷了。这可能是一个可用的解决方案 - 客户只需要导出,他们不需要再次导入,只要他们可以阅读它应该可以工作。谢谢!
    猜你喜欢
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多