1. Des produits
  2.   Tableur
  3.   GO
  4.   Xlsx2Go
 
  

Go API pour la gestion des feuilles de calcul Microsoft Excel XLSX

Pure Go Library qui prend en charge la création, le formatage et la manipulation de feuilles de calcul MS Excel XLSX en toute simplicité via l'API Open Source Go.

Xlsx2Go est une bibliothèque open source pure go qui offre un moyen très simple de travailler avec les feuilles de calcul Microsoft Excel XLSX à l'aide des commandes du langage Go. La bibliothèque est très stable et peut effectuer des opérations rapides et offre un moyen très fiable de travailler avec la feuille de calcul XLSX à l'aide de Golang. Avec seulement quelques lignes de code, vous pouvez gérer plusieurs opérations liées à la création, au formatage et à la manipulation de feuilles de calcul.

La bibliothèque Xlsx2Go a inclus la prise en charge de plusieurs fonctionnalités importantes liées au traitement des feuilles de calcul Excel, telles que la création d'une nouvelle feuille de calcul, l'ouverture, la modification ou la suppression d'un fichier de feuille de calcul existant, l'ajout d'une nouvelle feuille Excel à un classeur, l'ajout de nouvelles cellules, le format de cellule Excel , valider les données des cellules, prise en charge de la mise en forme conditionnelle, fusionner et dissocier des cellules de feuille de calcul, images et photos intégrées, copier des feuilles de calcul, copier des lignes ou des colonnes, et bien plus encore.

Previous Next

Premiers pas avec Xlsx2Go

La méthode recommandée pour installer Xlsx2Go dans votre projet consiste à utiliser GitHub. Veuillez utiliser la commande suivante pour une installation fluide.

Installer Xlsx2Go via GitHub

go get https://github.com/LucienLS/xlsx2go.git

Générer une feuille de calcul XLSX via l'API Go

La bibliothèque open source Xlsx2Go permet aux programmeurs informatiques de générer une feuille de calcul Excel XLSX dans leurs propres applications à l'aide des commandes Go. Vous pouvez également facilement ouvrir, modifier ou supprimer une feuille de calcul existante. Vous pouvez également utiliser plusieurs fonctionnalités importantes telles que l'insertion de nouvelles lignes et colonnes dans une feuille, la définition de la valeur par défaut d'une cellule, l'application d'une mise en forme à une plage de cellules, etc.

Générer et modifier le fichier Excel LS par l'intermédiaire de 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)
	}
}

Gérer les cellules et les lignes dans la feuille de calcul Excel

La bibliothèque gratuite Xlsx2Go a inclus plusieurs fonctionnalités importantes liées à la gestion des cellules et des lignes dans les feuilles de calcul Excel. Vous pouvez facilement insérer de nouvelles lignes et cellules, fusionner des lignes et des cellules, ajouter un commentaire à une cellule Excel, obtenir toutes les cellules dans une ligne, créer une nouvelle cellule, sélectionner une plage de cellules, appliquer des styles à une plage de cellules, ajouter un lien hypertexte à une cellule, régler l'heure et la date dans une cellule, et bien d'autres.

Inscrire les colonnes et Ross à la feuille de travail dans les Apps Go

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(), ","))
}

Appendice Ross, Colonnes et feuilles dans une feuille de travail

Parfois, un utilisateur ou une organisation a plusieurs feuilles de calcul avec des structures similaires (lignes et colonnes) et il souhaite fusionner les informations dans une grande feuille de calcul. La fonction d'ajout aide les développeurs à ajouter une ou plusieurs feuilles de calcul à une feuille de calcul existante, ou à les combiner toutes dans une nouvelle feuille de calcul. La bibliothèque Xlsx2Go a fourni des fonctionnalités pour ajouter facilement des colonnes, des lignes et des feuilles de feuille de calcul par programme.

Appendice Ross, Colonnes et feuilles par l'intermédiaire de 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(), ","))
}

Gérer le format du chiffrier par l'intermédiaire du G API

La bibliothèque gratuite Xlsx2Go permet aux développeurs de logiciels d'ajouter des styles pour formater leurs feuilles de calcul à l'aide des commandes Go. Les développeurs peuvent facilement créer un nouveau format pour définir les styles de police, la couleur de police, la couleur d'arrière-plan et bien plus encore. Vous pouvez définir la mise en forme d'une plage de cellules ainsi que de l'ensemble de la feuille de calcul. Vous pouvez également définir facilement la mise en forme par défaut pour la ligne ainsi que pour une colonne. Vous pouvez facilement ajouter des images et des photos à une feuille de calcul

Appliquer le format à la feuille de calcul par l'intermédiaire du G 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)
}
 Français