excelize para Go para operar a ferramenta Excel

Continue a criar, acelere o crescimento! Este é o 7º dia da minha participação no "Nuggets Daily New Plan · Outubro Update Challenge", clique para ver os detalhes do evento

prefácio

Alguns requisitos no desenvolvimento precisam ser manipulados através do programa excel, como exportar excel, importar excel, excelinserir imagens, tabelas e gráficos no documento. ExcelizeOs requisitos acima podem ser facilmente atendidos. Este artigo resume principalmente o uso do Excelize, e espero que irá ajudá-lo. Se houver algum erro ou não for considerado completamente, por favor me avise.

Introdução ao Excelize

Excelize é uma biblioteca de classes escrita em linguagem Go para operar documentos Office Excel. Pode ser usado para ler e escrever arquivos Excel. Também suporta a inserção de imagens, ícones e funções de ferramentas no Excel. Possui funções relativamente completas. A demanda é completamente suficiente, não fale bobagem, apenas comece a trabalhar.

Instalar

go get github.com/xuri/excelize
# 如果你是通过Go Module管理的包,执行以下安装
go get github.com/xuri/excelize/v2
复制代码

Exportar documento 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)
    }
}
复制代码

Ler documentos do 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()
    }
}
复制代码

resumo

Neste artigo, apresento brevemente como o Go usa o Excelize para importar e exportar Excel. O Excelize é uma biblioteca básica escrita na linguagem Go para manipular documentos do Office Excel. Pode ser usado para ler e escrever documentos do Excel, e também suporta a inserção de imagens, ícones e funções de ferramentas no Excel tem funções relativamente completas e é completamente suficiente para as necessidades básicas.

Existe um documento chinês na Internet que apresenta o uso do excel em detalhes. O resumo é bastante abrangente. O endereço é: xuri.me/excelize/zh…

Acho que você gosta

Origin juejin.im/post/7150436282575880200
Recomendado
Clasificación