如何使用 encoding/csv
包将多行值写入 CSV 文件?
fh, err := os.Create(fileName)
if err != nil {
log.Fatalf("Could not create file: %v", err)
}
defer fh.Close()
w := csv.NewWriter(fh)
normalValue := "I am a single line value"
multiValue := []string{"I am a ", "multi line value"}
w.Write([]string{normalValue, multiValue})
我希望在生成的 CSV 文件中得到的结果:
I am a single line value,"I am a
multi line value"
我怎么能意识到这一点,因为 csv.Write
不接受 []string
作为参数?简单地在多行值的每个元素之间附加 \n
也没有任何效果。
最佳答案
您需要在多行值中嵌入 \n
。例如,您可以使用 strings.Join
来执行此操作:
w.Write([]string{
normalValue,
strings.Join(multiValue, "\n"),
})
关于csv - 将多行字符串写入 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49983877/