golang 数组转excel
时间: 2023-07-05 18:09:08 浏览: 115
golang与PHP输出excel示例
可以使用第三方库`github.com/360EntSecGroup-Skylar/excelize`来将golang数组转换为Excel文件。下面是一个简单的示例代码:
```go
package main
import (
"fmt"
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
// 创建一个新的Excel文件
f := excelize.NewFile()
// 设置工作表的名称
index := f.NewSheet("Sheet1")
// 定义要写入的数据
data := [][]string{
{"姓名", "性别", "年龄"},
{"张三", "男", "18"},
{"李四", "女", "22"},
{"王五", "男", "25"},
}
// 将数据写入工作表中
for row, rowdata := range data {
for col, value := range rowdata {
cell := fmt.Sprintf("%c%d", 'A'+col, row+1)
f.SetCellValue("Sheet1", cell, value)
}
}
// 设置工作表的默认样式
style, _ := f.NewStyle(`{"font":{"bold":true},"fill":{"type":"pattern","color":["#E0EBF5"],"pattern":1}}`)
f.SetCellStyle("Sheet1", "A1", fmt.Sprintf("%c%d", 'A'+len(data[0])-1, len(data)), style)
// 将工作表保存到文件中
err := f.SaveAs("output.xlsx")
if err != nil {
fmt.Println(err)
}
}
```
在上面的代码中,我们首先创建了一个新的Excel文件,然后定义要写入的数据。接下来,我们使用循环将数据写入工作表中。最后,我们设置了工作表的默认样式并将其保存到文件中。在运行完上面的代码后,会在当前目录下生成一个名为`output.xlsx`的Excel文件,其中包含了我们定义的数据。
阅读全文