ZBLOG

golang 根据数据导出excel表格

您好,以下是使用Golang根据数据导出Excel表格的示例代码:

package main

import (
    "github.com/360EntSecGroup-Skylar/excelize"
)

type Person struct {
    Name string
    Age  int
}

func main() {
    people := []Person{
        {"Alice", 25},
        {"Bob", 30},
        {"Charlie", 35},
    }

    f := excelize.NewFile()

    // 创建一个新的工作表
    index := f.NewSheet("Sheet1")

    // 写入表头
    f.SetCellValue("Sheet1", "A1", "Name")
    f.SetCellValue("Sheet1", "B1", "Age")

    // 写入数据行
    for i, person := range people {
        row := i + 2 // 数据从第二行开始写入,因为第一行是表头
        f.SetCellValue("Sheet1", "A"+strconv.Itoa(row), person.Name)
        f.SetCellValue("Sheet1", "B"+strconv.Itoa(row), person.Age)
    }

    // 设置当前活动工作表
    f.SetActiveSheet(index)

    // 将文件保存到指定位置
   if err := f.SaveAs("people.xlsx"); err != nil {
       fmt.Println(err)
   }
}

这个示例代码中,我们使用了 excelize 这个开源库来操作Excel文件。首先创建一个新的文件对象 f ,然后创建一个名为 "Sheet1" 的工作表,并写入表头和数据。最后将文件保存到指定位置。

请注意,在实际应用中,您可能需要根据不同需求进行更多的定制化操作。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3518

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?