So lesen und schreiben Sie Excel -Dateien in Go

So lesen und schreiben Sie Excel -Dateien in Go
In diesem Beitrag lernen Sie, wie Sie Excel -Dateien mithilfe der Go -Programmiersprache lesen und schreiben. Für unsere Beispiele werden wir das XLSX -Dateiformat verwenden.

Golang übertrifft

Für diesen Handbuch werden wir mit der Execlize -Bibliothek Excel -Dateien lesen und schreiben. Es unterstützt Dateiformate wie XLSX, XLSM, Xlam, XLTM und XLTX. Dieses Paket bietet Methoden und API für die Arbeit mit Excel -Tabellenkalkulationen mit Leichtigkeit.

Führen Sie den Befehl aus, um das Paket zu installieren:

Holen Sie sich Github.com/xuri/excelize/v2

Golang Read Excel -Datei

Lassen Sie uns zunächst lernen, wie man eine Excel -Datei liest. Angenommen, wir haben eine Excel -Datei, wie unten gezeigt:

Um die Werte in der Excel -Datei zu lesen, können wir den folgenden Code verwenden:

Paket Main
importieren (
"fmt"
"Protokoll"
"Github.com/xuri/excelize/v2 "
)
func main ()
Datei, arr: = excelize.OpenFile ("Test.xlsx ")
Wenn er irrt != nil
Protokoll.Tödlich (arr)

c1, arr: = Datei.GetCellValue ("Sheet1", "A2")
Wenn er irrt != nil
Protokoll.Tödlich (arr)

fmt.Println (c1)
C2, ERR: = Datei.GetCellValue ("Sheet1", "A3")
Wenn er irrt != nil
Protokoll.Tödlich (arr)

fmt.Println (c2)

Das vorherige Beispiel verwendet die GetCellValue -Methode, um den Wert einer bestimmten Zelle zu erhalten. Beachten Sie, dass wir den Blattnamen und die Koordinate der Zelle angeben, auf die wir als Parameter zugreifen möchten. Das vorherige Programm sollte die Lesewerte als:

Dulce
Mara

Golang schreibt Excel

Wir können auch eine neue Excel -Datei erstellen und ein neues Blatt hinzufügen, wie im folgenden Code -Beispiel gezeigt:

Paket Main
importieren (
"Protokoll"
"Github.com/xuri/excelize/v2 "
)
func main ()
// fmt.Println (c2)
Datei: = excelize.Neue Datei()
Datei.SetCellValue ("Sheet1", "A1", "Name")
Datei.SetCellValue ("Sheet1", "A2", "Dulce")
Datei.SetCellValue ("Sheet1", "A3", "Mara")
Wenn ERR: = Datei.Saveas ("Namen.xlsx "); != nil
Protokoll.Tödlich (arr)

Der vorherige Code erstellt eine neue Excel -Datei. Wir verwenden dann die Methode setCellValue (), um Elemente zu den Zellen hinzuzufügen. Die Methode nimmt den Blattnamen, die Zellkoordinate und den Wert zum Einfügen als Parameter ein.

Der vorherige Code sollte eine Excel -Datei unter dem in der Saveas () -Methode angegebenen Namen zurückgeben.

Golang Erstellen Sie ein neues Blatt

Um ein neues Blatt für eine vorhandene Excel -Datei zu erstellen, können wir die NewSheet () -Methode verwenden. Ein Beispiel ist unten gezeigt:

Paket Main
importieren (
"fmt"
"Protokoll"
"Github.com/xuri/excelize/v2 "
)
func main ()
Datei: = excelize.Neue Datei()
IDX: = Datei.Newsheet ("Sheet2")
fmt.Println (idx)
Datei.SetCellValue ("Sheet2", "A1", "Name")
Datei.SetCellValue ("Sheet2", "A2", "Philip")
Datei.SetCellValue ("Sheet2", "A3", "Kathleen")
Datei.SetactiveSheet (IDX)
Wenn ERR: = Datei.Saveas ("Namen.xlsx "); != nil
Protokoll.Tödlich (arr)

Der vorherige Code sollte ein neues Blatt "Sheete2" in den Namen erstellen.XLSX -Datei. Die resultierende Excel -Datei sollte Werte als:

Abschluss

Dieser Leitfaden untersuchte die Grundlagen der Arbeit mit Excel -Dateien in der GO -Programmiersprache mithilfe der Excelize -Bibliothek. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in anderen Linux -Hinweisartikeln.