如何将元数据添加到csv文件?

时间:2019-11-22 04:24:37

标签: ruby-on-rails ruby csv parsing metadata

我目前正在处理报表应用程序。我可以创建CSV文件来保存数据,但是我想向每行添加元数据,以便将来进行分组,分类等。

我不知道CSV文件中元数据的正确语法是什么,但我见过有人这样做:

# publisher City of Palo Alto
# updated 12/31/2010
# name GID on_street species trim_cycle  inventory_date
# datatype string  string  string  string  date:M/D/YYYY
  GID, On Street, Species, Trim Cycle  ,Inventory, Date
  1, ADDISON AV,  Celtis australis,  Large Tree, Routine Prune,  10/18/2010
  2, EMERSON ST,  Liquidambar styraciflua, Large Tree, Routine Prune,  6/2/2010

我试图这样做,并且#之后的数据在打开CSV文件时仍显示为字段。

我正在使用Ruby创建CSV文件。

1 个答案:

答案 0 :(得分:2)

CSV用于“逗号分隔值” 。它是一种大致的文本格式,包含记录,每行一个记录,以逗号分隔的字段(在某些情况下,允许使用其他定界符,例如分号;和/或制表符\t),第一行可能视为标头(仍然是一行中的逗号分隔值)。

CSV格式不支持注释,元数据或其他任何内容。

除了上述功能之外,支持所需功能的唯一方法是使用自己的解析器手动解析文件。除您之外的所有CSV位读者/作家都可以将这些行有效地视为普通行,并尝试将其解析为逗号分隔的字段。

正确的方法是将元数据存储在CSV附近的其他文件中,或为元数据创建一个附加的字段