我尝试使用游乐场创建一个包含一些文字的CSV文件。这是代码:
this
代码确实有效 - 它生成带有文本的.CSV文件。问题是文本没有放在列中。见下图:
该文本应放在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..")
}
常量中的单词用逗号分隔的原因。为什么这不起作用?
答案 0 :(得分:1)
导入csv时(至少在oppenOfice中),你必须说文本分隔符和列分隔符。
确保在阅读器中使用好的分隔符。
您可以尝试使用分号';'这通常是列分隔符。
答案 1 :(得分:1)
CSV是原始文本文件。打开时,文本不会(通常)显示在列中。这就是表格所在的位置。当表格或表格式程序打开CSV时,它通常以换行符分隔,然后以逗号分隔。这会创建一个2D数组。然后,它将2D数组写入表/表。
答案 2 :(得分:1)
正如其他人所说,您需要确保将电子表格程序配置为使用所需的分隔符。
我刚尝试过。
在Excel for Mac中,文件菜单中有一个“导入”命令。它将引导您完成一系列选项,并允许您选择所需的分隔符。在我的副本上,默认分隔符是一个选项卡,但我能够很容易地切换到逗号分隔的数据。