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
, excel
inserir imagens, tabelas e gráficos no documento. Excelize
Os 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…