📌  相关文章
📜  Golang Excel - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:31:00.940000             🧑  作者: Mango

Golang Excel - Go 编程语言

介绍

Golang Excel 是一个基于 Go 编程语言开发的 Excel 文件操作库,可以方便地读取、操作和创建 Excel 文件。

特点
  • 高效性:采用了一系列高效算法和数据结构,能够快速读写 Excel 文件。
  • 方便性:提供了简洁的 API,支持多种文件格式,易于集成到现有的项目中。
  • 可扩展性:支持插件机制,可以轻松扩展自定义的功能。
安装

使用 Golang Excel 很简单,只需要使用 Go 自带的模块管理器即可:

go get github.com/360EntSecGroup-Skylar/excelize
代码示例
读取 Excel 文件
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)
    }
}
写入 Excel 文件
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 文件,实现您的业务逻辑需求。