golang表格导出
时间: 2023-07-27 17:10:34 浏览: 110
在 Go 中可以使用第三方库来实现表格导出功能,比如使用 "github.com/tealeg/xlsx" 库实现 Excel 表格导出。
以下是一个示例代码:
```go
package main
import (
"fmt"
"github.com/tealeg/xlsx"
)
type Person struct {
Name string
Age int
Phone string
}
func main() {
people := []Person{
{"Alice", 25, "123-456-7890"},
{"Bob", 30, "987-654-3210"},
{"Charlie", 35, "555-555-5555"},
}
file := xlsx.NewFile()
sheet, err := file.AddSheet("People")
if err != nil {
fmt.Println(err)
}
row := sheet.AddRow()
row.AddCell().SetValue("Name")
row.AddCell().SetValue("Age")
row.AddCell().SetValue("Phone")
for _, person := range people {
row := sheet.AddRow()
row.AddCell().SetValue(person.Name)
row.AddCell().SetValue(person.Age)
row.AddCell().SetValue(person.Phone)
}
err = file.Save("people.xlsx")
if err != nil {
fmt.Println(err)
}
}
```
代码中定义了一个 `Person` 结构体,用于存储人员信息。然后创建了一个 `people` 数组,用于存储多个人员信息。接着创建了一个 `xlsx` 文件,并添加了一个名为 "People" 的工作表。然后在工作表中添加了表头和多行数据,并将文件保存在 "people.xlsx" 文件中。
在实际使用中,可以根据需要修改表头、数据源等内容,以满足不同的需求。
阅读全文