首页 > 其他分享 >go excelize 批量写入数据到Excel

go excelize 批量写入数据到Excel

时间:2022-11-09 09:01:50浏览次数:45  
标签:string err excelize headerNameArray Excel sheetName sheetWords go line

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) 
    } 
}

标签:string,err,excelize,headerNameArray,Excel,sheetName,sheetWords,go,line
From: https://www.cnblogs.com/cheyunhua/p/16872410.html

相关文章

  • 盘点一个Python处理Excel两列单元格中有类似字符串就返回1,没有就返回0的操作
    大家好,我是Python进阶者。一、前言前几天在才哥的Python交流群遇到了一个粉丝提问,提问截图如下:觉得还挺有意思的,都是Pandas基础操作,这里拿出来给大家一起分享下。二、......
  • argo-cd
    argocdArgoCD-DeclarativeGitOpsCDforKubernetes(argo-cd.readthedocs.io)WhatIsArgoCDArgoCDisadeclarative,GitOpscontinuousdeliverytoolforKu......
  • argo-workflow
    InstallArgoWorkflowsReleasev3.4.3·argoproj/argo-workflows(github.com)CLI#Downloadthebinarycurl-sLOhttps://github.com/argoproj/argo-workflows/re......
  • go-npm 基于npm 进行跨平台分发golang 二进制程序
    一个不错的工具,对于基于npm分发golang二进制文件的是一个不错的工具,很值得使用比如gomplate就基于了此工具参考资料https://www.npmjs.com/package/go-npmhttps://git......
  • Go函数选项模式
    typeUserstruct{IdintNamestring}typeoptionfunc(*User)func(u*User)Option(opts...option){for_,opt:=rangeopts{opt(u......
  • 构建golang本地编译开发环境
    1构建golang开发环境FROMcentos:centos7.6.1810USERrootRUNyuminstall-ywget&&cd/usr/local/src&&wgethttps://studygolang.com/dl/golang/go1.16.3.linu......
  • django模板
    一、简介Django模板是使用Django模板语言标记的文本文档或Python字符串。模板引擎可以识别和解释一些结构。主要的是变量和标签。使用上下文呈现模板。渲染用它们的......
  • Kubernetes 落地案例|将 Pokémon Go 运行到谷歌云上
    背景知识:《PokémonGo》是由任天堂、Pokémon公司和谷歌NianticLabs公司联合制作开发的现实增强(AR)宠物养成对战类RPG手游。——百度百科这些年的工程师生涯中,......
  • django视图
    一、简介视图是Django应用程序中的一种网页“类型”,通常提供特定功能并具有特定模板,在Django中,网页和其他内容是通过视图传递的。每个视图都由一个Python函数(或方法......
  • 关于如何在Windows下通过Golang调用cmd指令
    太nm操蛋了,我tm弄了两小时。起因目前我的项目中,当并发量提高的时候会出现UDP的bufferqueuefull的情况,我怀疑是因为UDP端口释放太慢导致堆积。于是就打算用golang写一......