【问题标题】:Excel365 CSV import retains delimiting quotes in text fieldsdExcel 365 CSV 导入在文本字段中保留分隔引号
【发布时间】:2021-08-16 16:26:47
【问题描述】:

我有一个以 UTF8 编码存储的 CSV 文件,字段由逗号分隔,文本(和日期)字段用双引号括起来,如下所示:

12345,"First row column 2","2021-05-12", "First row column 4","£100" 
67890,"Second row column 2","2021-05-11", "Second row column 4","£200"

当我在 Excel365 中打开此文件时,双引号将被保留,而不是像我预期的那样作为分隔符被丢弃。我找不到任何允许我删除双引号的 CSV 导入过滤器选项(包括从文本/CSV 功能中获取数据)——它们只是首先添加以将列标识为 CSV 文件中的文本。

任何人都可以提供在导入过程中自动删除引号的帮助,或有关如何创建带有 Excel 将合理处理的分隔符的 CSV 文件的指导吗?

【问题讨论】:

    标签: excel csv


    【解决方案1】:

    分隔符和第四列的第一个引号之间有一个空格:

    12345,"First row column 2","2021-05-12", "First row column 4","£100"
    
    67890,"Second row column 2","2021-05-11", "Second row column 4","£200"
    

    最有可能是导致问题的原因(如果您的原始数据也是这种情况)。


    仅在第一次添加以将列标识为 CSV 文件中的文本。

    引号不用于将列标识为文本(在 csv 中,所有列都是文本,取决于应用程序如何处理数据),而是允许在字段内使用可能的分隔符,例如:

    1234,"aaa,bbb"
    

    因此,如果字段内没有分隔符,则不需要引号。

    【讨论】:

    • 分隔符和定界符之间的空格正是问题所在 - 谢谢!
    【解决方案2】:

    这对我有用:

    使用编辑器打开 CSV 文件。将所有内容复制到新的 Excel 工作表中(例如 A 列)。然后选择 A 列并使用 Data -> Text to Column。选择固定 -> 下一步。选择逗号作为分隔符并将文本限定符设置为"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2015-07-13
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多