使用 golang 处理 excel 文件最常用的是 excelize 库,它支持读写 .xlsx 格式;1. 安装时执行 go get 命令并导入包,下载失败可设置 goproxy 或代理;2. 创建文件时通过 newfile、setcellvalue 和 saveas 方法写入数据;3. 读取文件时使用 openfile、getrows 遍历行列数据;4. 注意事项包括正确的工作表名称、行列编号从 1 开始、样式处理复杂以及大文件性能问题。掌握这些基本操作后即可进行数据导入导出等任务。

刚开始学 Golang 的时候,想处理 Excel 文件,发现最常用的库是 excelize。它功能全面,支持读写 .xlsx 格式,而且文档还算清晰。如果你也是新手,想快速上手用 Golang 操作 Excel 表格,下面这些内容应该能帮你少走点弯路。

首先得安装这个库,命令很简单:
go get github.com/xuri/excelize/v2
然后在代码里导入:
立即学习“go语言免费学习笔记(深入)”;

import "github.com/xuri/excelize/v2"
这一步不复杂,但有时候会因为网络问题下载失败,可以考虑设置 GOPROXY 或者用代理。
新建一个 Excel 文件并写入数据,流程大概是这样:

举个例子:
f := excelize.NewFile()
// 设置单元格 A1 的值为 "姓名"
f.SetCellValue("Sheet1", "A1", "姓名")
// 设置 B1 的值为 "年龄"
f.SetCellValue("Sheet1", "B1", "年龄")
// 设置 A2 的值为 "张三"
f.SetCellValue("Sheet1", "A2", "张三")
// 保存文件
if err := f.SaveAs("people.xlsx"); err != nil {
fmt.Println(err)
}这段代码会生成一个叫 people.xlsx 的文件,里面有一张表格,第一行是标题,第二行是一个人的信息。你可以根据需要循环插入更多数据。
读取的步骤也很直接:
示例代码如下:
f, _ := excelize.OpenFile("people.xlsx")
rows, _ := f.GetRows("Sheet1")
for _, row := range rows {
for _, colCell := range row {
fmt.Print(colCell, "\t")
}
fmt.Println()
}这段代码会把 Sheet1 中的数据一行一行地打印出来。注意这里用了两个嵌套循环:外层遍历每一行,内层遍历这一行里的每个单元格。
基本上就这些。掌握这几个基本操作之后,你就可以用 Golang 处理 Excel 数据了,比如做数据导入工具、报表生成之类的任务。不算太难,但有些细节容易忽略,比如行列编号、sheet 名称这些小地方,写代码时多留意一下就行。
以上就是新手如何用Golang操作Excel 使用excelize库读写表格的详细内容,更多请关注php中文网其它相关文章!
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号