将多行字符串写入CSV文件
如何使用将多行字符串写入CSV文件,csv,go,Csv,Go,如何使用编码/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
编码/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
。例如,您可以使用以下方法来执行此操作:
谢谢,我之前也吃过同样的东西。但是我在写之前进一步处理了这个值,再次删除了换行符--
w.Write([]string{
normalValue,
strings.Join(multiValue, "\n"),
})