Go API zur Verarbeitung von Microsoft Excel XLSX-Tabellen
Reine Go-Bibliothek, die die einfache Erstellung, Formatierung und Bearbeitung von MS Excel XLSX-Tabellen über die Open Source Go-API unterstützt.
Xlsx2Go ist eine reine Open-Source-Go-Bibliothek, die eine sehr einfache Möglichkeit bietet, mit Microsoft Excel XLSX-Tabellen mithilfe von Go-Sprachbefehlen zu arbeiten. Die Bibliothek ist sehr stabil und kann schnelle Operationen ausführen und bietet eine sehr zuverlässige Möglichkeit, mit der XLSX-Tabellenkalkulation mit Golang zu arbeiten. Mit nur wenigen Codezeilen können Sie mehrere Vorgänge im Zusammenhang mit der Erstellung, Formatierung und Bearbeitung von Tabellenkalkulationen verwalten.
Die Xlsx2Go-Bibliothek bietet Unterstützung für mehrere wichtige Funktionen im Zusammenhang mit der Verarbeitung von Excel-Tabellen, z. B. Erstellen einer neuen Tabelle, Öffnen, Ändern oder Löschen einer vorhandenen Tabellendatei, Hinzufügen einer neuen Excel-Tabelle zu einer Arbeitsmappe, Hinzufügen neuer Zellen, Formatieren von Excel-Zellen , Zellendaten validieren, Unterstützung für bedingte Formatierung, Arbeitsblattzellen zusammenführen und aufheben, eingebettete Bilder und Fotos, Arbeitsblätter kopieren, Zeilen oder Spalten kopieren und vieles mehr.
Erste Schritte mit Xsx2Go
Die empfohlene Methode zur Installation von Xlsx2Go in Ihrem Projekt ist die Verwendung von GitHub. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.
Installieren Sie Xlsx2Go über GitHub
go get https://github.com/LucienLS/xlsx2go.git
Generieren Sie eine XLSX-Tabelle über die Go-API
Die Open-Source-Bibliothek Xlsx2Go ermöglicht es Computerprogrammierern, mithilfe von Go-Befehlen eine Excel-XLSX-Tabelle in ihren eigenen Apps zu erstellen. Sie können eine vorhandene Tabelle auch einfach öffnen, ändern oder löschen. Sie können auch mehrere wichtige Funktionen verwenden, z. B. das Einfügen neuer Zeilen und Spalten in ein Blatt, das Festlegen des Standardwerts einer Zelle, das Anwenden einer Formatierung auf einen Zellbereich und vieles mehr.
Erstellen & Modify Excel LS Datei via Go API
func main() {
// Create a new XLSX file
xl := xlsx.New()
// Open the XLSX file using file name
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Open the XLSX file using file handler
zipFile, err := os.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
xl, err = xlsx.Open(zipFile)
if err != nil {
log.Fatal(err)
}
// Update the existing XLSX file
err = xl.Save()
if err != nil {
log.Fatal(err)
}
// Save the XLSX file under different name
err = xl.SaveAs("new_file.xlsx")
if err != nil {
log.Fatal(err)
}
}
Verwalten Sie Zellen und Zeilen im Excel-Arbeitsblatt
Die kostenlose Bibliothek Xlsx2Go enthält mehrere wichtige Funktionen im Zusammenhang mit der Zellen- und Zeilenverwaltung in Excel-Tabellen. Sie können ganz einfach neue Zeilen und Zellen einfügen, Zeilen und Zellen zusammenführen, einen Kommentar zu einer Excel-Zelle hinzufügen, alle Zellen in einer Zeile abrufen, neue Zellen erstellen, einen Zellbereich auswählen, Stile auf einen Zellbereich anwenden und einen Hyperlink hinzufügen zu einer Zelle hinzufügen, Zeit und Datum in einer Zelle einstellen und vieles mehr.
Fügen Sie Spalten ein und Ross zu Tabellenkalkulation in Go-Apps
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
sheet := xl.Sheet(0)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
// Insert a new col
sheet.InsertCol(3)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
fmt.Println(strings.Join(sheet.Col(4).Values(), ","))
// Insert a new row
fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
sheet.InsertRow(3)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
fmt.Println(strings.Join(sheet.Row(10).Values(), ","))
}
Anhang Ross, Columns, & Sheets in einem Arbeitsblatt
Manchmal hat ein Benutzer oder eine Organisation mehrere Arbeitsblätter mit ähnlichen Strukturen (Zeilen und Spalten) und möchte die Informationen in einem großen Arbeitsblatt zusammenführen. Die Anhängefunktion hilft Entwicklern, ein Arbeitsblatt oder mehrere Arbeitsblätter zu einem vorhandenen hinzuzufügen oder alle in einem neuen Arbeitsblatt zu kombinieren. Die Xlsx2Go-Bibliothek bietet Funktionen zum einfachen programmgesteuerten Anhängen von Arbeitsblattspalten, -zeilen und -blättern.
Append Ross, Columns & Sheets via Go API
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
sheet := xl.Sheet(0)
// To append a new col/row, simple request it - sheet will be auto expanded.
// E.g.: we have 14 cols, 28 rows.
fmt.Println(sheet.Dimension())
// Append 72 rows
sheet.Row(99)
fmt.Println(sheet.Dimension())
// Append 36 cols
sheet.Col(49)
fmt.Println(sheet.Dimension())
// Append 3 sheet
fmt.Println(strings.Join(xl.SheetNames(), ","))
xl.AddSheet("new sheet")
xl.AddSheet("new sheet")
xl.AddSheet("new sheet")
fmt.Println(strings.Join(xl.SheetNames(), ","))
}
Verwalten von Spreadsheet Formatierung via Go API
Die kostenlose Bibliothek Xlsx2Go ermöglicht es Softwareentwicklern, Stile zum Formatieren ihrer Tabellenkalkulationen mit Go-Befehlen hinzuzufügen. Entwickler können ganz einfach ein neues Format erstellen, um Schriftstile, Schriftfarbe, Hintergrundfarbe und vieles mehr festzulegen. Sie können die Formatierung für einen Bereich von Zellen sowie für das gesamte Arbeitsblatt festlegen. Sie können auch problemlos eine Standardformatierung für die Zeile und eine Spalte festlegen. Sie können einem Arbeitsblatt ganz einfach Bilder und Fotos hinzufügen
Richten Sie das Formatieren auf Tabellen mittels Go API
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Create a new format for a bold font with red color and yellow solid background
redBold := styles.New(
styles.Font.Bold,
styles.Font.Color("#ff0000"),
styles.Fill.Background("#ffff00"),
styles.Fill.Type(styles.PatternTypeSolid),
)
// Add formatting to xlsx
styleID := xl.AddStyles(redBold)
sheet := xl.Sheet(0)
// Set formatting for cell
sheet.CellByRef("N28").SetStyles(styleID)
// Set DEFAULT formatting for row. Affects cells not yet allocated in the row.
// In other words, this style applies to new cells.
sheet.Row(9).SetStyles(styleID)
// Set DEFAULT formatting for col. Affects cells not yet allocated in the col.
// In other words, this style applies to new cells.
sheet.Col(3).SetStyles(styleID)
//set formatting for all cells in range
sheet.RangeByRef("D10:H13").SetStyles(styleID)
}