你好,生成Excel文件在Go语言中有多种方式。以下是其中两种比较常用的方式:
- 使用第三方库
Go语言有很多优秀的第三方库可以用来生成Excel文件。例如使用github.com/tealeg/xlsx
库可以非常轻松地生成一个Excel文件。示例代码如下:
package main
import (
"fmt"
"github.com/tealeg/xlsx"
)
func main() {
file := xlsx.NewFile()
sheet, err := file.AddSheet("Sheet1")
if err != nil {
fmt.Println(err)
return
}
row := sheet.AddRow()
cell := row.AddCell()
cell.Value = "Hello"
cell = row.AddCell()
cell.Value = "World"
err = file.Save("test.xlsx")
if err != nil {
fmt.Println(err)
return
}
}
以上代码创建了一个名为“test.xlsx”的Excel文件,并向其添加了一个名为“Sheet1”的工作表,在工作表中添加了一行数据。
- 使用标准库
Go语言标准库中也提供了操作CSV和TSV格式文件的包encoding/csv
,我们可以将其用来生成Excel文件。具体实现方法如下:
package main
import (
"encoding/csv"
"os"
)
func main() {
fileName := "test.csv" // 保存路径及名称
file, _ := os.Create(fileName)
defer file.Close()
w := csv.NewWriter(file)
data := [][]string{{"Hello", "World"}, {"Golang", "is Awesome"}}
for _, row := range data {
w.Write(row)
}
w.Flush()
}
以上代码创建了一个名为“test.csv”的CSV文件,并向其添加了两行数据。如果要将CSV文件转换成Excel文件,只需要将其后缀改为“.xlsx”即可。