我目前正在处理报表应用程序。我可以创建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文件。
答案 0 :(得分:2)
CSV
用于“逗号分隔值” 。它是一种大致的文本格式,包含记录,每行一个记录,以逗号分隔的字段(在某些情况下,允许使用其他定界符,例如分号;
和/或制表符\t
),第一行可能视为标头(仍然是一行中的逗号分隔值)。
CSV
格式不支持注释,元数据或其他任何内容。
除了上述功能之外,支持所需功能的唯一方法是使用自己的解析器手动解析文件。除您之外的所有CSV
位读者/作家都可以将这些行有效地视为普通行,并尝试将其解析为逗号分隔的字段。
正确的方法是将元数据存储在CSV附近的其他文件中,或为元数据创建一个附加的字段。