Go语言操作Excel利器之excelize类库详解
作者:1个俗人
Excelize是Go语言编写的用于操作Office Excel文档基础库,基于ECMA-376,ISO/IEC 29500国际标准,可以使用它来读取、写入由Excel 2007及以上版本创建的电子表格文档,下面这篇文章主要给大家介绍了关于Go语言操作Excel利器之excelize类库的相关资料,需要的朋友可以参考下
前言
在开发中一些需求需要通过程序操作excel
文档,例如导出excel
、导入excel
、向excel
文档中插入图片、表格和图表等信息,使用Excelize
就可以方便的满足上述需求,本文主要总结一下Excelize的使用,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
Excelize简介
Excelize是Go语言编写的一个用来操作Office Excel文档类库,可以使用它来读取、写入Excel文件,还支持向Excel中插入图片、图标、以及工具函数等,功能相对比较齐全,对于基本的需求完全够用,废话不多说,直接开干。
安装
go get github.com/xuri/excelize # 如果你是通过Go Module管理的包,执行以下安装 go get github.com/xuri/excelize/v2
导出 Excel 文档
package main import ( "fmt" "github.com/xuri/excelize/v2" ) func main() { f := excelize.NewFile() // 创建一个工作表 index := f.NewSheet("Sheet2") // 设置单元格的值 f.SetCellValue("Sheet2", "A2", "Hello world.") f.SetCellValue("Sheet1", "B2", 100) // 设置工作簿的默认工作表 f.SetActiveSheet(index) // 根据指定路径保存文件 if err := f.SaveAs("export.xlsx"); err != nil { fmt.Println(err) } }
读取Excel文档
package main import ( "fmt" "github.com/xuri/excelize/v2" ) func main() { f, err := excelize.OpenFile("Book1.xlsx") if err != nil { fmt.Println(err) return } defer func() { if err := f.Close(); err != nil { fmt.Println(err) } }() // 获取工作表中指定单元格的值 cell, err := f.GetCellValue("Sheet1", "B2") if err != nil { fmt.Println(err) return } fmt.Println(cell) // 获取 Sheet1 上所有单元格 rows, err := f.GetRows("Sheet1") if err != nil { fmt.Println(err) return } for _, row := range rows { for _, colCell := range row { fmt.Print(colCell, "\t") } fmt.Println() } }
小结
在本文中,简单介绍了 Go通过 Excelize操作Excel 的导入、导出的使用方式,Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,可以使用它来读取、写入Excel文档,还支持向Excel中插入图片、图标、以及工具函数等,功能相对比较齐全,对于基本的需求完全够用。
网上有一个详细介绍excelize使用的中文文档,总结挺全面的,地址:xuri.me/excelize/zh…
到此这篇关于Go语言操作Excel利器之excelize类库的文章就介绍到这了,更多相关Go操作Excel之excelize内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- golang使用excelize库操作excel文件的方法详解
- 如何使用 Go 和 Excelize 构建电子表格
- Go Excelize API源码阅读GetPageLayout及SetPageMargins
- Go Excelize API源码解读GetSheetViewOptions与SetPageLayout
- Go Excelize API源码阅读SetSheetViewOptions示例解析
- Go Excelize API源码解析GetSheetFormatPr使用示例
- Go Excelize API源码阅读Close及NewSheet方法示例解析
- go中Excelize处理excel表实现带数据校验的文件导出