是否有一种方法(或最佳实践)来标记CSV文档的头部(等效)?

时间:2009-03-23 04:36:48

标签: php csv

我使用PHP从数据库导出数据,将其转换为CSV。我认为为第一行提供标题(类似于HTML中的<th>元素)是有用的,因此最终用户将理解该列的含义。实施例

=============
| id | name |
=============
| 0  | tim  |
| 1  | tom  |
=============

这看起来像CSV

id, name
0, tim
1, tom

是否有办法标记第一行的列或执行任何不同的操作,通常读取CSV的程序(例如Microsoft Excel)会相应地标记它。即提供语义钩子来通知客户端(可能是Excel但不限于)这是一个列标题?

3 个答案:

答案 0 :(得分:4)

不。为了让它变得更有趣,没有什么可以说标题行必须存在。美好时光,美好时光......

答案 1 :(得分:3)

使用CSV避免的一个关键是避免使用“ID”作为文件中的第一个字符。小写的“id”或双引号“”ID“是可以接受的,但如果Excel遇到大写的”ID“,它会尝试将文件作为SYLK文件打开并失败。

(编辑:请注意,上面的单引号应该被忽略)

答案 2 :(得分:0)

我能想到的最佳做法是将标题排在第一行。但这显然是常识。