安装:
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图表生成和管理就像几行代码一样简单。您可以根据工作表中的数据生成图表,也可以在工作表中不含任何数据的情况下生成图表。