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.