我正在使用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中的制表符分隔值,而不是逗号分隔值。
任何帮助,将不胜感激 :)。
最佳答案
writer.Comma ='\ t'
做到了这一点,只是从代码库中提取了代码,并将其添加到sqltocsv.go的第97行
编辑:
名为Jeffi的盖伊已经将其转为拉出请求,并从他的回购中找到了它。
https://github.com/jeffyi/sqltocsv
所以用这个代替johos。
(感谢@ dm03514找到了它)
关于csv - 制表符分隔的值转到包joho/sqltocsv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56542820/