📅  最后修改于: 2023-12-03 15:31:00.940000             🧑  作者: Mango
Golang Excel 是一个基于 Go 编程语言开发的 Excel 文件操作库,可以方便地读取、操作和创建 Excel 文件。
使用 Golang Excel 很简单,只需要使用 Go 自带的模块管理器即可:
go get github.com/360EntSecGroup-Skylar/excelize
package main
import (
"fmt"
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
f, err := excelize.OpenFile("Book1.xlsx")
if err != nil {
fmt.Println(err)
return
}
// Get all sheets in the workbook
sheets := f.GetSheetList()
// Print the cell value of the first sheet
cell := f.GetCellValue(sheets[0], "B2")
fmt.Println(cell)
// Get all the rows in the first sheet
rows, err := f.GetRows(sheets[0])
if err != nil {
fmt.Println(err)
return
}
// Print all the rows
for _, row := range rows {
fmt.Println(row)
}
}
package main
import (
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
f := excelize.NewFile()
// Create a new sheet.
index := f.NewSheet("Sheet1")
// Set value of a cell.
f.SetCellValue("Sheet1", "A1", "Hello")
f.SetCellValue("Sheet1", "B1", "World")
// Set active sheet of the workbook.
f.SetActiveSheet(index)
// Save file by the given path.
if err := f.SaveAs("Book1.xlsx"); err != nil {
panic(err)
}
}
package main
import (
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
// Create a new file and choose a format.
f := excelize.NewFile()
// Creare a new sheet.
index := f.NewSheet("Sheet1")
// Set value of a cell with specific format.
cell := f.Cell("Sheet1", "A1")
cell.SetValue(3.14159265359)
cell.SetNumFmt("#,##0.00")
// Set active sheet of the workbook.
f.SetActiveSheet(index)
// Save file by the given path with specific format.
if err := f.SaveAs("Book1.xlsx"); err != nil {
panic(err)
}
}
Golang Excel 是一个强大的 Excel 文件操作库,支持多种文件格式和自定义扩展功能。您可以轻松读取、操作和创建 Excel 文件,实现您的业务逻辑需求。