// CreateXlS data为要写入的数据,fileName 文件名称, headerNameArray 表头数组
func CreateXlS(data [][]string, fileName string, headerNameArray []string) {
f := excelize.NewFile()
sheetName := "sheet1"
sheetWords := []string{
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
"V", "W", "X", "Y", "Z",
}for k, v := range headerNameArray {
f.SetCellValue(sheetName, sheetWords[k]+"1", v)
}//设置列的宽度
f.SetColWidth("Sheet1", "A", sheetWords[len(headerNameArray)-1], 18)
headStyleID, _ := f.NewStyle(`{
"font":{
"color":"#333333",
"bold":false,
"family":"arial"
},
"alignment":{
"vertical":"center",
"horizontal":"center"
}
}`)
//设置表头的样式
f.SetCellStyle(sheetName, "A1", sheetWords[len(headerNameArray)-1]+"1", headStyleID)
line := 1
// 循环写入数据
for _, v := range data {
line++
for kk, _ := range headerNameArray {
f.SetCellValue(sheetName, sheetWords[kk]+strconv.Itoa(line), v[kk])
}
}
// 保存文件
if err := f.SaveAs(fileName + ".xlsx");
err != nil {
fmt.Println(err)
}
}
【go excelize 批量写入数据到Excel】参考文章: https://www.cnblogs.com/jrzh/...
推荐阅读
- 【Go进阶—基础特性】接口
- 拓端tecdat|拓端tecdat|R语言多变量广义正交GARCH(GO-GARCH)模型对股市高维波动率时间序列拟合预测
- Go语言|Go语言编程笔记1(Hello World)
- 【第三十八期】字节跳动后台开发二面凉经
- Go语言|【Golang】做算法题可能会用到的知识
- golang 获取三种不同的路径方法(执行路径,项目路径,文件路径)
- Go学习|Go学习:接口的值类型
- 【第三十六期】B站一面
- Leetcode专题[二叉树]-257-二叉树的所有路径