Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man XLS in Golang liest

Wie man XLS in Golang liest

王林
王林Original
2023-05-12 22:10:372405Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn