项目中涉及到导出到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相关推荐

  1. go语言csv包_golang 写入 csv 文件

    想把 golang colly 爬取的网站所有页面的 SEO 信息写入到一个 CSV 文件,方便排查是否有重复设置. 指定分隔符 因为 title, keywords, decription 信息中都 ...

  2. mysql导出csv数据_mysql 导出 csv数据命令

    mysql 导出 csv数据命令 导出 select field1,field2,field3 from tablename into outfile '/home/output1.csv' fiel ...

  3. java 导出csv 格式,java导出csv格式文件的方法

    这篇文章主要为大家详细介绍了java导出csv格式文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 imp ...

  4. mysql csv 表头_mysql 导出CSV文件 并带表头的方法

    参考官方文档 http://dev.mysql.com/doc/refman/5.7/en/select-into.htmlmysql> select game,domain,type -> ...

  5. php导出数据到csv文件,php导出CSV文件代码 PHP导出数据到CSV 如何排版

    如何使用PHP导出csv和excel文件你走后,再也没有一个声音能让我在人海中突然回首张望. 把Excel文件导入mysql: 打开excel文件,可用phpExcel开源的类 或者: 先把excel ...

  6. php 导出mysql csv 乱码_php导出csv文件打开乱码的解决方法

    在php编程中,经常会导出数据为excel或csv文件,不过为了操作方便,大多时候我们会用php导出csv文件. CSV,Comma Separator Value,常常用来数据转换的中间文件存在. ...

  7. php导出csv插件,PHP导出CSV,EXCEL

    /** * 导出为CSV,excel文件 * 参数的设置 */ function downloadExcel(){ require_once('../conn.php'); header('Conte ...

  8. android 读取俄文csv乱码,android导出CSV,中文乱码问题

    前两天在书写demo的时候发现导出的csv文件到mac的excle打开是乱码 分析其中原因我概括为 1:导出时候是UTF-8的输出,用文本打开是不会出错的, 2:excle不是UTF-8文本协议,他采 ...

  9. php 快速导出csv,php快速导出csv格式数据程序代码

    $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."\n"; $date = date(& ...

最新文章

  1. 线性回归正则化参数(公式)
  2. linux连接wifi账户密码忘了怎么办,wifi登录密码忘了怎么办?
  3. 行业发展之关于有用信息和无用信息的思考
  4. 题目:两个排序数组的中位数(C++)
  5. 程序员版本管理知识 Git 详细整理
  6. The import com.google cannot be resolved解决方法
  7. arduino tft 方向_ESP32在Arduino环境下玩转 LVGL,ESP32移植LVGL详细教程
  8. setTimeout保证浏览器可以实时接收到输入框内容
  9. Git 分支相关操作
  10. sed 以及 awk用法
  11. Julia : SharedArrays与@async比快
  12. 巴特沃斯低通滤波器 matlab,利用matlab设计巴特沃斯低通滤波器
  13. 图像处理基础:特征金字塔
  14. 程序员水平难判断?程序员的6大等级,赶紧对号入座吧!
  15. deactive(Deactive breakpoint)
  16. 最详细windows xp下安装mac的教程(转自远景论坛69nc)
  17. 正态分布随机数产生方法
  18. Codeforces Round #620 (Div. 2)(D. Shortest and Longest LIS)(O(n log n)的最长上升子序列或者贪心)
  19. 驱动RGB灯带MCU阐述
  20. 机器学习之DBSCAN算法

热门文章

  1. 《投资要义》书中的精髓:成功投资的要义在于低估值买入、分散化投资以及不深度研究个股。
  2. 华为云fusionsphere 6.1组件功能
  3. 黑猴子的家:Scala Case语句的中置(缀)表达式
  4. ServerRoot must be a valid directory
  5. WiFi广告强推原理
  6. 祝福语html特效,2015年微信祝福语特效
  7. 小白终是踏上了这条不归路----小文的mysql学习笔记目录
  8. 机器学习日记(13)
  9. 8张图,看懂数据驱动业务的六个层次
  10. 如何进入Google工作? Google招聘流程介绍