Heim  >  Artikel  >  Backend-Entwicklung  >  Golang Excel ändern

Golang Excel ändern

WBOY
WBOYOriginal
2023-05-21 22:22:051186Durchsuche

Go-Sprache ist eine von Google entwickelte statische Open-Source-Kompilierungssprache, die als Golang bezeichnet wird. Es ist effizient, leicht zu erlernen und zu beschreiben und kann große Daten- und Parallelitätsprobleme bewältigen, sodass es in vielen Bereichen weit verbreitet ist.

In diesem Artikel erfahren Sie, wie Sie mit Golang Excel-Dateien ändern. In den meisten Geschäftsbereichen und Arbeiten müssen wir häufig mit Excel-Dateien umgehen, was eine Reihe von Vorgängen wie das Einfügen, Löschen, Aktualisieren und Durchsuchen von Daten umfasst. Daher ist es sehr wichtig zu verstehen, wie man Golang zum Bearbeiten von Excel-Dateien verwendet.

Schritt 1. Excelize installieren

Es gibt viele Bibliotheken in Golang, die zum Verarbeiten von Excel-Dateien verwendet werden können, die beliebteste davon ist Excelize. Diese Bibliothek kann eine XLSX-Datei als Datenbank behandeln, in der wir neue Datentabellen erstellen, neue Datenzeilen einfügen, vorhandene Daten ändern oder Zeilen oder Spalten in den Daten hinzufügen oder löschen können.

Um die Excelize-Bibliothek nutzen zu können, müssen wir sie zuerst installieren. Sie können die Bibliothek mit dem folgenden Befehl installieren:

go get -u github.com/360EntSecGroup-Skylar/excelize

Dieser Befehl lädt die Excelize-Bibliothek in den Pfad $GOPATH/src herunter. Wenn Sie Ihren GOPATH noch nicht festgelegt haben, empfiehlt es sich, im Benutzerverzeichnis ein Go-Verzeichnis zu erstellen und es der Umgebungsvariablen hinzuzufügen.

Schritt 2. Excel-Datei erstellen

Zuerst müssen wir eine Excel-Datei erstellen. Dies kann durch die Verwendung der NewFile()-Methode der Excelize-Bibliothek erreicht werden. Hier ist ein Beispielcode:

package main

import (
    "fmt"

    "github.com/360EntSecGroup-Skylar/excelize"
)

func main() {
    // 创建一个excel文件
    f := excelize.NewFile()

    // 在Sheet1中的A1单元格中设置一个值
    f.SetCellValue("Sheet1", "A1", "Hello, world!")
    
    // 将数据写入文件并将其保存到本地磁盘
    if err := f.SaveAs("test.xlsx"); err != nil {
        fmt.Println(err)
    }
}

Der obige Code erstellt eine Excel-Datei mit dem Namen test.xlsx und schreibt eine „Hello, world!“-Zeichenfolge in Zelle A1 von Sheet1. Wir speichern die Datei auf der lokalen Festplatte, indem wir die Methode f.SaveAs() aufrufen.

Wenn Sie einer vorhandenen Excel-Datei ein neues Blatt hinzufügen möchten, können Sie die Methode NewSheet() verwenden. Der Beispielcode lautet wie folgt:

// 新建一个excel文件
f, err := excelize.OpenFile("test.xlsx")
if err != nil {
    fmt.Println(err)
}

// 在现有文件中新建一个Sheet
f.NewSheet("new sheet")

// 在新Sheet的A1单元格中设置一个值
f.SetCellValue("new sheet", "A1", "Hello, world!")

// 将数据写入文件并将其保存到本地磁盘
if err := f.SaveAs("test.xlsx"); err != nil {
    fmt.Println(err)
}

Schritt 3. Ändern Sie die Excel-Datei. Nachdem wir nun eine Excel-Datei erstellt haben, können wir sie direkt ändern. Unten finden Sie einen Beispielcode, der eine Excel-Datei ändert:

// 打开一个excel文件
f, err := excelize.OpenFile("test.xlsx")
if err != nil {
    fmt.Println(err)
}

// 获取Sheet1中的A1单元格的值
cell := f.GetCellValue("Sheet1", "A1")
fmt.Println(cell) // Output: Hello, world!

// 在Sheet1中的A2单元格中设置一个值
f.SetCellValue("Sheet1", "A2", "Nice to meet you!")

// 在新Sheet上添加一个表格
f.SetCellValue("new sheet", "B2", "Excelize")

// 将数据写入到文件中并将其保存到本地磁盘
if err := f.SaveAs("test.xlsx"); err != nil {
    fmt.Println(err)
}

Dieser Beispielcode öffnet eine Excel-Datei mit dem Namen test.xlsx. Es liest einen Wert aus Zelle A1 von Blatt1 und druckt ihn. Dann wurden neue Daten in Zelle A2 von Blatt1 und Zelle B2 des neuen Blattes eingefügt.

Schritt 4. Excel-Datei löschen

Wenn Sie schließlich eine bestimmte Zelle, Zeile oder Spalte aus der Excel-Datei löschen möchten, können wir die Methoden „DeleteCell()“, „DeleteRow()“ und „DeleteCol()“ verwenden. Nachfolgend finden Sie einen Beispielcode zum Löschen von Zellen, Zeilen und Spalten:

// 打开一个excel文件
f, err := excelize.OpenFile("test.xlsx")
if err != nil {
    fmt.Println(err)
}

// 删除Sheet1中的A2单元格
f.DeleteCell("Sheet1", "A2")

// 删除Sheet1中的第二行
f.DeleteRow("Sheet1", 2)

// 删除Sheet1中的第二列
f.DeleteCol("Sheet1", "B")

// 将数据写入到文件中并将其保存到本地磁盘
if err := f.SaveAs("test.xlsx"); err != nil {
    fmt.Println(err)
}

Mit diesen Befehlen können wir ganz einfach Excel-Dateien löschen.

Fazit

Wir wissen jetzt, wie man Golang zum Bearbeiten von Excel-Dateien verwendet. In konkreten Projekten sind diese Fähigkeiten von praktischer Bedeutung. Vom Lesen über das Ändern bis zum Löschen haben wir in diesem Artikel viele Möglichkeiten zum Verarbeiten von Excel-Dateien vorgestellt. Ich glaube, dass die Leser durch die Erläuterung dieses Artikels die Fähigkeiten erlernen können, mit Golang Excel-Dateien zu bedienen und sie in der tatsächlichen Entwicklung anzuwenden.

Das obige ist der detaillierte Inhalt vonGolang Excel ändern. 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
Vorheriger Artikel:Ist Golang sicher?Nächster Artikel:Ist Golang sicher?