在Go语言中实现导出数据到Excel,可以使用第三方库github.com/360EntSecGroup-Skylar/excelize。下面是一个简单的示例代码,演示如何将数据导出到Excel文件中:
package main
import (
"fmt"
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
// 创建一个新的Excel文件
f := excelize.NewFile()
// 创建一个工作表
index := f.NewSheet("Sheet1")
// 设置工作表的标题行
f.SetCellValue("Sheet1", "A1", "姓名")
f.SetCellValue("Sheet1", "B1", "年龄")
f.SetCellValue("Sheet1", "C1", "性别")
// 填充数据
data := [][]interface{}{
{"张三", 20, "男"},
{"李四", 25, "女"},
{"王五", 30, "男"},
}
for i, row := range data {
f.SetSheetRow("Sheet1", fmt.Sprintf("A%d", i+2), &row)
}
// 设置工作表的默认列宽
f.SetColWidth("Sheet1", "A", "C", 15)
// 激活工作表
f.SetActiveSheet(index)
// 保存Excel文件
if err := f.SaveAs("output.xlsx"); err != nil {
fmt.Println("保存文件失败!", err)
return
}
fmt.Println("导出成功!")
}
在这个示例中,首先创建了一个新的Excel文件,并在其中创建了一个名为"Sheet1"的工作表。然后,设置工作表的标题行,填充数据并设置列宽。最后,将工作表设置为活动工作表,并将文件保存为"output.xlsx"。