创建CSV文件的最佳做法?

时间:2015-11-23 00:15:00

标签: ios csv

我在Swift工作,虽然这种语言可能并不相关,我正在创建一个相对简单的CSV文件。

我想在创建文件时提出一些建议,特别是:

  1. 我应该用单引号还是双引号来包装每个列/值?或无?我理解如果我使用引号我需要适当地转义它们,以防我文件中的文本合法地具有这些值。 \ r \ n
  2. 也是如此
  3. 用\ r \ n结束每一行是否可以?我需要考虑一下Mac与Windows的特定内容吗?
  4. 我应该使用什么编码?我想确保我的csv文件可以被大多数读者阅读(所以在移动设备,mac,windows等)。
  5. 任何其他建议/提示,以确保我的CSV质量是大多数读者的理想选择?

1 个答案:

答案 0 :(得分:1)

我有几个创建CSV文件的应用。

包含换行符或字段分隔符的任何列值必须用引号括起来(双引号是常用的,单引号则少于引号)。

我只用\n结束行。

您可能希望在创建CSV文件时为用户提供一些选项。让他们选择字段分隔符。虽然逗号很常见,但标签也很常见。您还可以使用分号,空格或其他字符。请务必正确引用包含所选字段分隔符的值。

使用UTF-8编码可以说是编码文件的最佳选择。它允许您支持所有Unicode字符,几乎任何支持CSV的工具都可以处理UTF-8。它避免了平台特定编码的任何问题。但同样,根据用户的需求,您可能希望为他们提供编码选择。