golang ist eine effiziente, prägnante und benutzerfreundliche Programmiersprache, die in der Webentwicklung, im Cloud Computing und in anderen Bereichen weit verbreitet ist. In tatsächlichen Projekten ist das Lesen von Excel-Dateien eine sehr häufige Anforderung. In diesem Artikel wird die Verwendung von Golang zum Lesen von XLS-Dateien vorgestellt und ein vollständiges Codebeispiel gegeben.
1. Abhängigkeitspakete installieren
Bevor wir Golang zum Lesen von XLS-Dateien verwenden, müssen wir eine Open-Source-Bibliothek namens „go-xls“ installieren. go-xls ist eine XLS-Parsing-Bibliothek für Golang, die eine API-Schnittstelle zum Lesen von Excel bereitstellt.
Verwenden Sie den Befehl „go“, um das Paket „go-xls“ zu installieren:
go get github.com/extrame/go-xls
Der obige Befehl lädt die abhängigen Pakete automatisch herunter und installiert sie. Sobald Sie fertig sind, können Sie mit der Verwendung von go-xls beginnen.
2. XLS-Dateien lesen
Als nächstes zeigen wir, wie man mit go-xls Excel-Dateien liest und den Inhalt auf der Konsole ausgibt.
Wir erstellen eine Datei mit dem Namen „read_xls.go“ neu. Das Code-Framework lautet wie folgt:
package main import ( "fmt" "github.com/extrame/go-xls" ) func main() { // xls 文件路径 filepath := "./test.xls" // 打开 xls 文件 xlFile, err := xls.Open(filepath, "utf-8") if err != nil { fmt.Println(err) return } // 获取 Excel 中的第一张表 sheet := xlFile.GetSheet(0) // 遍历表格中的所有行和列 for i := 0; i <= int(sheet.MaxRow); i++ { row := sheet.Rows[i] for _, cell := range row.Cells { fmt.Printf("%s ", cell.String(xlFile)) } } }
Bevor wir die XLS-Datei lesen, müssen wir einige Vorbereitungsarbeiten durchführen. Öffnen Sie eine XLS-Datei über die Funktion „Öffnen“ und geben Sie die Kodierungsmethode an (normalerweise „utf-8“). Wenn ein Fehler auftritt, wird eine Meldung zurückgegeben, die darauf hinweist, dass das Öffnen der Datei fehlgeschlagen ist. Andernfalls wird das Lesen der Excel-Datei fortgesetzt.
Da eine Excel-Datei mehrere Tabellen enthalten kann, zeigen wir in diesem Artikel nur, wie man die erste Tabelle liest. Verwenden Sie die GetSheet-Funktion, um das erste Blatt in Excel abzurufen und alle Zeilen und Spalten im Blatt zu durchlaufen. Für jede Zelle verwenden wir die String-Funktion, um ihren Inhalt in einen String umzuwandeln. Verwenden Sie abschließend fmt.Printf, um den Zellinhalt auf der Konsole zu drucken.
3. Vollständiges Codebeispiel
Das Folgende ist ein vollständiges Codebeispiel, das jede XLS-Datei lesen und den Inhalt aller Tabellen an die Konsole ausgeben kann. Kommentare im Code können Ihnen helfen, jeden Schritt besser zu verstehen.
package main import ( "fmt" "github.com/extrame/go-xls" ) func main() { // xls 文件路径 filepath := "./test.xls" // 打开 xls 文件 xlFile, err := xls.Open(filepath, "utf-8") if err != nil { fmt.Println(err) return } // 遍历 xls 中的所有表格 for i := 0; i < xlFile.NumSheets(); i++ { sheet := xlFile.GetSheet(i) // 遍历表格中的所有行和列 for i := 0; i <= int(sheet.MaxRow); i++ { row := sheet.Rows[i] for _, cell := range row.Cells { fmt.Printf("%s ", cell.String(xlFile)) } } } }
4. Zusammenfassung
Dieser Artikel stellt vor, wie man Golang zum Lesen von XLS-Dateien verwendet. Mithilfe der go-xls-Bibliothek können wir den Inhalt von Excel-Dateien problemlos lesen und die entsprechende Verarbeitung durchführen. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei der Lösung von Problemen in tatsächlichen Projekten helfen kann.
Das obige ist der detaillierte Inhalt vonWie man XLS in Golang liest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!