写入CSV不会将文本放入列中

时间:2018-01-30 13:41:20

标签: swift csv swift-playground

我尝试使用游乐场创建一个包含一些文字的CSV文件。这是代码:

this

代码确实有效 - 它生成带有文本的.CSV文件。问题是文本没有放在中。见下图:

result

该文本应放在A B和C栏下。

我认为您使用逗号定义列,这就是为什么// The text to save let csvText = "Hello,World,Goodbye!" // The path var document = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first var fileURL = document?.appendingPathComponent("result.csv") // Writing text to path do { try csvText.write(to: fileURL!, atomically: true, encoding: .utf8) } catch { print("something went wrong..") } 常量中的单词用逗号分隔的原因。为什么这不起作用?

3 个答案:

答案 0 :(得分:1)

导入csv时(至少在oppenOfice中),你必须说文本分隔符和列分隔符。

确保在阅读器中使用好的分隔符。

您可以尝试使用分号';'这通常是列分隔符。

答案 1 :(得分:1)

CSV是原始文本文件。打开时,文本不会(通常)显示在列中。这就是表格所在的位置。当表格或表格式程序打开CSV时,它通常以换行符分隔,然后以逗号分隔。这会创建一个2D数组。然后,它将2D数组写入表/表。

答案 2 :(得分:1)

正如其他人所说,您需要确保将电子表格程序配置为使用所需的分隔符。

我刚尝试过。

在Excel for Mac中,文件菜单中有一个“导入”命令。它将引导您完成一系列选项,并允许您选择所需的分隔符。在我的副本上,默认分隔符是一个选项卡,但我能够很容易地切换到逗号分隔的数据。