Hvordan lese og skrive Excel -filer i Go

Hvordan lese og skrive Excel -filer i Go
I dette innlegget lærer du hvordan du kan lese og skrive Excel -filer ved hjelp av Go -programmeringsspråket. For våre eksempler vil vi bruke XLSX -filformatet.

Golang utmerker seg

For denne guiden vil vi bruke Execlize -biblioteket til å lese og skrive Excel -filer. Den støtter filformater, for eksempel XLSX, XLSM, Xlam, XLTM og XLTX. Denne pakken gir metoder og API for å jobbe med Excel -regneark med letthet.

For å installere pakken, kjør kommandoen:

Gå GitHub.com/xuri/excelize/v2

Golang Les Excel -fil

La oss begynne med å lære å lese en Excel -fil. Anta at vi har en Excel -fil som vist nedenfor:

For å lese verdiene i Excel -filen, kan vi bruke følgende kode:

pakkehoved
import (
"FMT"
"Logg"
"Github.com/xuri/excelize/v2 "
)
func main ()
Fil, feil: = utmerke seg.OpenFile ("Test.XLSX ")
Hvis feil != nil
Logg.Fatal (feil)

C1, feil: = fil.GetCellValue ("Sheet1", "A2")
Hvis feil != nil
Logg.Fatal (feil)

fmt.Println (C1)
C2, feil: = fil.GetCellValue ("Sheet1", "A3")
Hvis feil != nil
Logg.Fatal (feil)

fmt.Println (C2)

Det forrige eksemplet bruker getCellValue -metoden for å få verdien av en spesifisert celle. Merk at vi oppretter arknavnet og koordinaten til cellen vi ønsker å få tilgang til som parametere. Det forrige programmet skal returnere leseverdiene som:

Dulce
Mara

Golang Skriv Excel

Vi kan også opprette en ny Excel -fil og legge til et nytt ark som vist i følgende kodeeksempel:

pakkehoved
import (
"Logg"
"Github.com/xuri/excelize/v2 "
)
func main ()
// fmt.Println (C2)
Fil: = Excelize.NewFile ()
fil.SetCellValue ("Sheet1", "A1", "Navn")
fil.SetCellValue ("Sheet1", "A2", "Dulce")
fil.SetCellValue ("Sheet1", "A3", "Mara")
Hvis feil: = fil.Saveas ("Navn.xlsx "); feil != nil
Logg.Fatal (feil)

Den forrige koden oppretter en ny Excel -fil. Vi bruker deretter SetCellValue () -metoden for å legge til elementer i cellene. Metoden tar arknavnet, cellekoordinaten og verdien å sette inn som parametere.

Den forrige koden skal returnere en Excel -fil under navnet som er spesifisert i Saveas () -metoden.

Golang Lag nytt ark

For å lage et nytt ark til en eksisterende Excel -fil, kan vi bruke metoden Newsheet (). Et eksempel er vist nedenfor:

pakkehoved
import (
"FMT"
"Logg"
"Github.com/xuri/excelize/v2 "
)
func main ()
Fil: = Excelize.NewFile ()
IDX: = fil.Newsheet ("Sheet2")
fmt.Println (IDX)
fil.SetCellValue ("Sheet2", "A1", "Navn")
fil.SetCellValue ("Sheet2", "A2", "Philip")
fil.SetCellValue ("Sheet2", "A3", "Kathleen")
fil.SetActivesheet (IDX)
Hvis feil: = fil.Saveas ("Navn.xlsx "); feil != nil
Logg.Fatal (feil)

Den forrige koden skal opprette et nytt ark “Sheete2” i navnene.XLSX -fil. Den resulterende Excel -filen skal ha verdier som:

Konklusjon

Denne guiden utforsket grunnleggende om å jobbe med Excel -filer i Go -programmeringsspråket ved hjelp av Excelize Library. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og opplæringsprogrammer.