Golang eccelisce
Per questa guida, useremo la libreria Execise per leggere e scrivere Excel. Supporta formati di file, come XLSX, XLSM, XLAM, XLTM e XLTX. Questo pacchetto fornisce metodi e API per lavorare con i fogli di calcolo Excel con facilità.
Per installare il pacchetto, eseguire il comando:
Vai a prendere github.com/xuri/excelize/v2
Golang ha letto il file Excel
Cominciamo imparando a leggere un file Excel. Supponiamo di avere un file Excel come mostrato di seguito:
Per leggere i valori nel file Excel, possiamo utilizzare il seguente codice:
Pacchetto principale
importazione (
"FMT"
"tronco d'albero"
"Github.com/xuri/excelize/v2 "
)
func main ()
File, err: = Excelize.Openfile ("Test.xlsx ")
Se err != nil
tronco d'albero.Fatale (err)
C1, err: = file.GetCellValue ("Sheet1", "A2")
Se err != nil
tronco d'albero.Fatale (err)
fmt.Println (C1)
C2, err: = file.GetCellValue ("Sheet1", "A3")
Se err != nil
tronco d'albero.Fatale (err)
fmt.Println (C2)
L'esempio precedente utilizza il metodo GetCellValue per ottenere il valore di una cella specificata. Si noti che forniamo il nome del foglio e le coordinate della cella a cui desideriamo accedere come parametri. Il programma precedente dovrebbe restituire i valori di lettura come:
Dulce
Mara
Golang scrivi Excel
Possiamo anche creare un nuovo file Excel e aggiungere un nuovo foglio come mostrato nel seguente codice: Esempio:
Pacchetto principale
importazione (
"tronco d'albero"
"Github.com/xuri/excelize/v2 "
)
func main ()
// fmt.Println (C2)
File: = Excelize.Nuovo file()
file.SetCellValue ("Sheet1", "A1", "Nome")
file.SetCellValue ("Sheet1", "A2", "Dulce")
file.SetCellValue ("Sheet1", "A3", "Mara")
se err: = file.Saveas ("Nomi.xlsx "); err != nil
tronco d'albero.Fatale (err)
Il codice precedente crea un nuovo file Excel. Quindi utilizziamo il metodo setCellValue () per aggiungere elementi alle celle. Il metodo prende il nome del foglio, le coordinate della cella e il valore da inserire come parametri.
Il codice precedente dovrebbe restituire un file Excel con il nome specificato nel metodo Saveas ().
Golang Crea nuovo foglio
Per creare un nuovo foglio su un file Excel esistente, possiamo utilizzare il metodo newSheet (). Un esempio è mostrato di seguito:
Pacchetto principale
importazione (
"FMT"
"tronco d'albero"
"Github.com/xuri/excelize/v2 "
)
func main ()
File: = Excelize.Nuovo file()
idx: = file.Newsheet ("Sheet2")
fmt.Println (idx)
file.SetCellValue ("Sheet2", "A1", "Nome")
file.SetCellValue ("Sheet2", "A2", "Philip")
file.SetCellValue ("Sheet2", "A3", "Kathleen")
file.SetactiveSheet (IDX)
se err: = file.Saveas ("Nomi.xlsx "); err != nil
tronco d'albero.Fatale (err)
Il codice precedente dovrebbe creare un nuovo foglio "sheete2" nei nomi.file xlsx. Il file Excel risultante dovrebbe avere valori come:
Conclusione
Questa guida ha esplorato i fondamenti del lavoro con i file Excel nel linguaggio di programmazione GO utilizzando la libreria Excelize. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.