首页 > 解决方案 > 制表符分隔值 Go package joho/sqltocsv

问题描述

我正在使用 Go joho/sqltocsv包将 SQL 行转换为 CSV 文件。打包我正在使用的东西:github.com/joho/sqltocsv

一切正常,除了我没有找到将分隔符从 ,(默认)更改为 /t (制表符)的任何解决方案

我试图以某种方式实现:

    writer = csv.NewWriter(w)
    writer.Comma = '\t'

但没有任何成功

首先,我尝试将其实现为:

rows, _ := db.Query(sqlQuery)
err = sqltocsv.WriteFile(directory+"/"+fileName, rows)

在我继续前进之后:

rows, _ := db.Query(sqlQuery)
csvConverter := sqltocsv.New(rows)
csvConverter.WriteFile(directory + "/" + fileName)

但同样通过这种方式,我没有找到任何好的解决方案来实现 writer.Comma ..

例外结果将是 CSV 中的制表符分隔值,而不是逗号分隔值。

任何帮助,将不胜感激 :)。

标签: csvgodelimiter

解决方案


writer.Comma = '\t'

成功了,只是从他的 repo 中提取代码并将其添加到 sqltocsv.go 的第 97 行

编辑:名叫 Jeffi 的家伙已经把它变成了拉取请求,并从他的 repo 中找到了它。 https://github.com/jeffyi/sqltocsv

所以用这个代替johos。

(感谢@dm03514 找到它)


推荐阅读