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.

Previous Next

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)
}
 Deutsch