你可以使用第三方库来处理 Excel 文件。在 Golang 中,常用的库是github.com/360EntSecGroup-Skylar/excelize。
首先,确保你已经安装了该库:
go get github.com/360EntSecGroup-Skylar/excelize
然后,你可以按照以下步骤将数组中的元素存储到 Excel 文件中:
- 导入所需的包:
import (
"github.com/360EntSecGroup-Skylar/excelize"
)
- 创建一个新的 Excel 文件:
f := excelize.NewFile()
- 定义表头并写入 Excel 文件:
header := []string{"Column1", "Column2", "Column3", "Column4"}
for i, v := range header {
cell := fmt.Sprintf("%c%d", 'A'+i, 1) // 列号从 A 开始,行号从 1 开始
f.SetCellValue("Sheet1", cell, v)
}
- 遍历数组并将数据写入 Excel 文件:
data := []YourStruct{
{Field1: value1, Field2: value2, Field3: value3, Field4: value4},
// 其他元素...
}
for i, d := range data {
row := i + 2 // 行号从第二行开始
f.SetCellValue("Sheet1", fmt.Sprintf("A%d", row), d.Field1)
f.SetCellValue("Sheet1", fmt.Sprintf("B%d", row), d.Field2)
f.SetCellValue("Sheet1", fmt.Sprintf("C%d", row), d.Field3)
f.SetCellValue("Sheet1", fmt.Sprintf("D%d", row), d.Field4)
}
- 保存 Excel 文件:
err := f.SaveAs("output.xlsx")
if err != nil {
// 错误处理
}
以上是一个简单的示例,你可以根据自己的需求进行修改和扩展。记得在代码中替换YourStruct为实际的结构体类型,并根据需要调整列号、行号和文件名。
希望对你有所帮助!
内容由零声教学AI助手提供,问题来源于学员提问




