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.