如何用Go语言导入和导出Excel xlsx文件
人气:4
Excelize是一个用pure-Go编写的库,它提供了一组函数,允许您对XLSX文件进行读写操作。支持Microsoft Excel生成的XLSX文件的读写™ 2007年及以后。支持保存文件而不丢失XLSX的原始图表。此库需要Go 1.10或更高版本。完整的API文档可以使用go的内置文档工具查看,也可以在godoc.org网站和参考文献。
github:github.com/360EntSecGroup-Skylar/卓越
基本用途
github:github.com/360EntSecGroup-Skylar/卓越
基本用途
安装:
go get github.com/360EntSecGroup-Skylar/excelize
下面是创建XLSX文件的示例用法。
package main import "github.com/360EntSecGroup-Skylar/excelize" func main() { f := excelize.NewFile() // Create a new sheet. index := f.NewSheet("Sheet2") // Set value of a cell. f.SetCellValue("Sheet2", "A2", "Hello world.") f.SetCellValue("Sheet1", "B2", 100) // Set active sheet of the workbook. f.SetActiveSheet(index) // Save xlsx file by the given path. if err := f.SaveAs("Book1.xlsx"); err != nil { println(err.Error()) } }
读取XLSX文件
以下是读取XLSX文档的基本内容:
package main import "github.com/360EntSecGroup-Skylar/excelize" func main() { f, err := excelize.OpenFile("Book1.xlsx") if err != nil { println(err.Error()) return } // Get value from cell by given worksheet name and axis. cell, err := f.GetCellValue("Sheet1", "B2") if err != nil { println(err.Error()) return } println(cell) // Get all the rows in the Sheet1. rows, err := f.GetRows("Sheet1") for _, row := range rows { for _, colCell := range row { print(colCell, "\t") } println() } }
将图表添加到XLSX文件
使用Excelize图表生成和管理就像几行代码一样简单。您可以根据工作表中的数据生成图表,也可以在工作表中不含任何数据的情况下生成图表。
加载全部内容