您好,以下是使用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"
的工作表,并写入表头和数据。最后将文件保存到指定位置。
请注意,在实际应用中,您可能需要根据不同需求进行更多的定制化操作。