ZBLOG

golang 生成excel

你好,生成Excel文件在Go语言中有多种方式。以下是其中两种比较常用的方式:

  1. 使用第三方库

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”的工作表,在工作表中添加了一行数据。

  1. 使用标准库

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”即可。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=2662

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?