go语言csv包_golang导出csv
项目中涉及到导出到csv的功能,在网上找了一圈,有个UTF82GBK的方式,这个后来发现有bug,涉及到复杂中文,显示出来的有问题,而且导出来的csv不是utf-8格式,不能用文本编辑器打开.最终确定一个方案,也比较简单,既解决了csv用excel打开,中文乱码问题,也能用编辑器打开,还能默认显示带逗号的字符串.废话不多说,直接上代码.
package main
import (
"encoding/csv"
"log"
"os"
)
func main() {
filename := "/Users/icsoc/Downloads/test.csv"
columns := [][]string{{"姓名", "电话", "公司", "职位", "加入时间"}, {"1", "2", "刘犇,刘犇,刘犇", "4", "5"}}
ExportCsv(filename,columns)
}
func ExportCsv(filePath string, data [][]string) {
fp, err := os.Create(filePath) // 创建文件句柄
if err != nil {
log.Fatalf("创建文件["+filePath+"]句柄失败,%v", err)
return
}
defer fp.Close()
fp.WriteString("\xEF\xBB\xBF") // 写入UTF-8 BOM
w := csv.NewWriter(fp) //创建一个新的写入文件流
w.WriteAll(data)
w.Flush()
}
打开导出的csv,会自动给带逗号的字符加""
go语言csv包_golang导出csv相关推荐
- go语言csv包_golang 写入 csv 文件
想把 golang colly 爬取的网站所有页面的 SEO 信息写入到一个 CSV 文件,方便排查是否有重复设置. 指定分隔符 因为 title, keywords, decription 信息中都 ...
- mysql导出csv数据_mysql 导出 csv数据命令
mysql 导出 csv数据命令 导出 select field1,field2,field3 from tablename into outfile '/home/output1.csv' fiel ...
- java 导出csv 格式,java导出csv格式文件的方法
这篇文章主要为大家详细介绍了java导出csv格式文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 imp ...
- mysql csv 表头_mysql 导出CSV文件 并带表头的方法
参考官方文档 http://dev.mysql.com/doc/refman/5.7/en/select-into.htmlmysql> select game,domain,type -> ...
- php导出数据到csv文件,php导出CSV文件代码 PHP导出数据到CSV 如何排版
如何使用PHP导出csv和excel文件你走后,再也没有一个声音能让我在人海中突然回首张望. 把Excel文件导入mysql: 打开excel文件,可用phpExcel开源的类 或者: 先把excel ...
- php 导出mysql csv 乱码_php导出csv文件打开乱码的解决方法
在php编程中,经常会导出数据为excel或csv文件,不过为了操作方便,大多时候我们会用php导出csv文件. CSV,Comma Separator Value,常常用来数据转换的中间文件存在. ...
- php导出csv插件,PHP导出CSV,EXCEL
/** * 导出为CSV,excel文件 * 参数的设置 */ function downloadExcel(){ require_once('../conn.php'); header('Conte ...
- android 读取俄文csv乱码,android导出CSV,中文乱码问题
前两天在书写demo的时候发现导出的csv文件到mac的excle打开是乱码 分析其中原因我概括为 1:导出时候是UTF-8的输出,用文本打开是不会出错的, 2:excle不是UTF-8文本协议,他采 ...
- php 快速导出csv,php快速导出csv格式数据程序代码
$exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."\n"; $date = date(& ...
最新文章
- 线性回归正则化参数(公式)
- linux连接wifi账户密码忘了怎么办,wifi登录密码忘了怎么办?
- 行业发展之关于有用信息和无用信息的思考
- 题目:两个排序数组的中位数(C++)
- 程序员版本管理知识 Git 详细整理
- The import com.google cannot be resolved解决方法
- arduino tft 方向_ESP32在Arduino环境下玩转 LVGL,ESP32移植LVGL详细教程
- setTimeout保证浏览器可以实时接收到输入框内容
- Git 分支相关操作
- sed 以及 awk用法
- Julia : SharedArrays与@async比快
- 巴特沃斯低通滤波器 matlab,利用matlab设计巴特沃斯低通滤波器
- 图像处理基础:特征金字塔
- 程序员水平难判断?程序员的6大等级,赶紧对号入座吧!
- deactive(Deactive breakpoint)
- 最详细windows xp下安装mac的教程(转自远景论坛69nc)
- 正态分布随机数产生方法
- Codeforces Round #620 (Div. 2)(D. Shortest and Longest LIS)(O(n log n)的最长上升子序列或者贪心)
- 驱动RGB灯带MCU阐述
- 机器学习之DBSCAN算法