如何使用 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
也没有实现任何目的 .
1 回答
您需要在多行值中嵌入
\n
. 例如,您可以使用strings.Join执行此操作:https://play.golang.org/p/uWJnClpQ1OT