Como ler e escrever arquivos do Excel em Go

Como ler e escrever arquivos do Excel em Go
Nesta postagem, você aprenderá a ler e escrever arquivos do Excel usando a linguagem de programação Go. Para nossos exemplos, usaremos o formato de arquivo XLSX.

Golang se destaca

Para este guia, usaremos a biblioteca Execlize para ler e escrever arquivos do Excel. Ele suporta formatos de arquivo, como XLSX, XLSM, XLAM, XLTM e XLTX. Este pacote fornece métodos e API para trabalhar com planilhas do Excel com facilidade.

Para instalar o pacote, execute o comando:

Vá buscar o Github.com/xuri/Excelize/V2

Golang Leia o arquivo Excel

Vamos começar aprendendo a ler um arquivo do Excel. Suponha que tenhamos um arquivo do Excel, como mostrado abaixo:

Para ler os valores no arquivo do Excel, podemos usar o seguinte código:

Pacote principal
importação (
"FMT"
"registro"
"Github.com/xuri/Excelize/V2 "
)
func main ()
Arquivo, Err: = Excelize.OpenFile ("Teste.xlsx ")
se err != nil
registro.Fatal (ERR)

c1, err: = arquivo.GetCellValue ("Sheet1", "A2")
se err != nil
registro.Fatal (ERR)

fmt.Println (C1)
c2, err: = arquivo.GetCellValue ("Sheet1", "A3")
se err != nil
registro.Fatal (ERR)

fmt.Println (c2)

O exemplo anterior usa o método getCellValue para obter o valor de uma célula especificada. Observe que fornecemos o nome da folha e a coordenada da célula que desejamos acessar como parâmetros. O programa anterior deve retornar os valores de leitura como:

Dulce
Mara

Golang Write Excel

Também podemos criar um novo arquivo do Excel e adicionar uma nova folha, como mostrado no exemplo de código a seguir:

Pacote principal
importação (
"registro"
"Github.com/xuri/Excelize/V2 "
)
func main ()
// fmt.Println (c2)
Arquivo: = Excelizar.Novo arquivo()
arquivo.SetCellValue ("Sheet1", "A1", "Nome")
arquivo.SetCellValue ("Sheet1", "A2", "Dulce")
arquivo.SetCellValue ("Sheet1", "A3", "Mara")
se err: = arquivo.Saveas ("nomes.xlsx "); err != nil
registro.Fatal (ERR)

O código anterior cria um novo arquivo do Excel. Em seguida, usamos o método setCellValue () para adicionar itens às células. O método leva o nome da folha, a coordenada da célula e o valor para inserir como os parâmetros.

O código anterior deve retornar um arquivo do Excel sob o nome especificado no método SAVEAS ().

Golang Crie uma nova folha

Para criar uma nova folha para um arquivo Excel existente, podemos usar o método NewSheet (). Um exemplo é mostrado abaixo:

Pacote principal
importação (
"FMT"
"registro"
"Github.com/xuri/Excelize/V2 "
)
func main ()
Arquivo: = Excelizar.Novo arquivo()
idx: = arquivo.FOMET ("Sheet2")
fmt.Println (idx)
arquivo.SetCellValue ("Sheet2", "A1", "Nome")
arquivo.SetCellValue ("Sheet2", "A2", "Philip")
arquivo.SetCellValue ("Sheet2", "A3", "Kathleen")
arquivo.SetActiveSheet (IDX)
se err: = arquivo.Saveas ("nomes.xlsx "); err != nil
registro.Fatal (ERR)

O código anterior deve criar uma nova folha "sheete2" nos nomes.Arquivo XLSX. O arquivo do Excel resultante deve ter valores como:

Conclusão

Este guia explorou os fundamentos de trabalhar com arquivos Excel na linguagem de programação Go usando a biblioteca Excelize. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e tutoriais.