csv - 制表符分隔值 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 中的制表符分隔值,而不是逗号分隔值。
任何帮助,将不胜感激 :)。
解决方案
writer.Comma = '\t'
成功了,只是从他的 repo 中提取代码并将其添加到 sqltocsv.go 的第 97 行
编辑:名叫 Jeffi 的家伙已经把它变成了拉取请求,并从他的 repo 中找到了它。 https://github.com/jeffyi/sqltocsv
所以用这个代替johos。
(感谢@dm03514 找到它)
推荐阅读
- java - 是创建一个仅用于 Optional.ifPresentOrElse 的类变量是要避免的做法吗?
- java - Android Studio 错误:致命信号 6 (SIGABRT),代码 -1
- opencv - Azure Kinect 录制颜色格式
- c - C 编译:重定位被截断以适合 R_X86_64_PC32 对符号
- html - 在引导程序中居中文本
- java - Binary Heap downheap 方法无法正常工作
- tensorflow - 导入在终端中工作但不在 jupyter notebook 中工作的 tensorflow
- python - 替换for循环?此功能有效,但需要很长时间。我正在寻找改善它的方法
- python - 将excel文件导入Python
- html - 扩展另一个自定义元素的自定义 HTML 元素