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

go excelize 批量写入数据到Excel

时间:2022-10-30 14:56:32浏览次数:50  
标签: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/16841296.html

相关文章

  • kali自带sqlmap使用报错[CRITICAL] unable to connect to the target URL. sqlmap is
    kali自带的sqlmap使用报错root@kali:~#sqlmap-u"http://192.168.204.133/mutillidae/index.php?page=user-info.php&username=admin&password=admin&user-info-php-sub......
  • Excel 公式、图表以及单元格的操作
    1.公式1.1SUMSUM函数将值相加,可以将单个值、单元格引用或是区域相加,或者将三者的组合相加。例如:=SUM(A1:A3)将单元格A1:A3中的值加在一起,=SUM(A1:A3,B1:B3)将单元格A......
  • go 切片长度与容量的区别
    ###切片的声明切片可以看成是数组的引用(实际上切片的底层数据结构确实是数组)。在Go中,每个数组的大小是固定的,不能随意改变大小,切片可以为数组提供动态增长和缩小的需求,但......
  • Java 读取 Excel 模板,将数据填入Excel表格,后转换为PDF文件(实用)
    前言我在互联网上冲浪的时候,看到有的小伙伴说可以使用​​Excel​​模板,来实现这个功能。这个方式我是喜欢的~(ps:因为不要用代码去画表格,是真的舒服~)大致流程如下:编写一个E......
  • Excel如何将一张工作表拆分成多个工作表Sheet?Excel拆分工作表方法
    生活中我们偶尔会碰到这种情况,当你之前将所有数据已经都整理在一个Excel表格里了,但临时因为需要,却需要将里面的数据分开放在不同的工作表里,该怎么操作呢?利用透视表,我们就能......
  • Android开发页面重定向导致WebvView.canGoBack一直返回true的解决方法
    Android开发页面重定向导致WebvView.canGoBack一直返回true的解决方法原因:打开页面A的时候重定向到页面B,页面B回退的时候回退到页面A,但是接着又重定向到页面B,所以canGoBack......
  • EasyExcel导出Date类型格式处理
    EasyExcel导出Date类型格式处理​ 如果在导出的excel中有date时间类型的字段,直接导出会报错org.apache.poi.ss.usermodel.Cell.setCellValue(Ljava/time/LocalDateTime;)......
  • 0096-Go-错误处理
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/errors目标使用Go语言的错误处理。错误处理packagemainimport("errors""fmt......
  • 0097-Go-协程
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/goroutines目标使用Go语言的协程。启动函数协程packagemainimport("fmt""ti......
  • 0098-Go-通道
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/channels目标使用Go语言的通道。示例packagemainimport"fmt"funcmain(){ messag......