制表符分隔的值转到包joho / sqltocsv

时间:2019-06-11 11:36:40

标签: csv go delimiter

我正在使用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中的制表符分隔值,而不是逗号分隔的值。

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

1 个答案:

答案 0 :(得分:0)

writer.Comma ='\ t'

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

编辑: 名为Jeffi的盖伊已经将其转为拉出请求,并从他的回购中找到了它。 https://github.com/jeffyi/sqltocsv

所以用它代替johos。

(感谢@ dm03514找到了它)