Comment lire et écrire des fichiers Excel dans Go

Comment lire et écrire des fichiers Excel dans Go
Dans cet article, vous apprendrez à lire et à écrire des fichiers Excel à l'aide du langage de programmation Go. Pour nos exemples, nous utiliserons le format de fichier XLSX.

Golang Excelize

Pour ce guide, nous utiliserons la bibliothèque EXECLIZE pour lire et écrire des fichiers Excel. Il prend en charge les formats de fichiers, tels que XLSX, XLSM, XLAM, XLTM et XLTX. Ce package fournit des méthodes et une API pour travailler avec EXCEL FEUTES en toute simplicité.

Pour installer le package, exécutez la commande:

Allez chercher Github.com / xuri / excelize / v2

Golang Read Excel Fichier

Commençons par apprendre à lire un fichier Excel. Supposons que nous ayons un fichier Excel comme indiqué ci-dessous:

Pour lire les valeurs dans le fichier Excel, nous pouvons utiliser le code suivant:

package principal
importer (
"FMT"
"enregistrer"
"Github.com / xuri / excelize / v2 "
)
func main ()
fichier, err: = exceliser.OpenFile ("Test.xlsx ")
Si err != nil
enregistrer.Fatal (euh)

c1, err: = fichier.GetCellValue ("Sheet1", "A2")
Si err != nil
enregistrer.Fatal (euh)

fmt.Println (C1)
c2, err: = fichier.GetCellValue ("Sheet1", "A3")
Si err != nil
enregistrer.Fatal (euh)

fmt.Println (C2)

L'exemple précédent utilise la méthode GetCellValue pour obtenir la valeur d'une cellule spécifiée. Notez que nous fournissons le nom de la feuille et la coordonnée de la cellule auxquelles nous souhaitons accéder en tant que paramètres. Le programme précédent doit renvoyer les valeurs de lecture comme:

Dulce
Mara

Golang écrivez Excel

Nous pouvons également créer un nouveau fichier Excel et ajouter une nouvelle feuille comme indiqué dans l'exemple de code suivant:

package principal
importer (
"enregistrer"
"Github.com / xuri / excelize / v2 "
)
func main ()
// FMT.Println (C2)
Fichier: = Excelize.Nouveau fichier()
déposer.SetCellValue ("Sheet1", "A1", "Nom")
déposer.SetCellValue ("Sheet1", "A2", "Dulce")
déposer.SetCellValue ("Sheet1", "A3", "Mara")
Si err: = fichier.SAVEAS ("noms.xlsx "); err != nil
enregistrer.Fatal (euh)

Le code précédent crée un nouveau fichier Excel. Nous utilisons ensuite la méthode setCellValue () pour ajouter des éléments aux cellules. La méthode prend le nom de la feuille, les coordonnées de cellules et la valeur à insérer comme paramètres.

Le code précédent doit renvoyer un fichier Excel sous le nom spécifié dans la méthode SAVEAS ().

Golang Créer une nouvelle feuille

Pour créer une nouvelle feuille dans un fichier Excel existant, nous pouvons utiliser la méthode newsheet (). Un exemple est indiqué ci-dessous:

package principal
importer (
"FMT"
"enregistrer"
"Github.com / xuri / excelize / v2 "
)
func main ()
Fichier: = Excelize.Nouveau fichier()
idx: = fichier.Newsheet ("sheet2")
fmt.Println (idx)
déposer.SetCellValue ("sheet2", "a1", "nom")
déposer.SetCellValue ("Sheet2", "A2", "Philip")
déposer.SetCellValue ("Sheet2", "A3", "Kathleen")
déposer.FEET SETACTIVIVE (IDX)
Si err: = fichier.SAVEAS ("noms.xlsx "); err != nil
enregistrer.Fatal (euh)

Le code précédent devrait créer une nouvelle feuille «Sheete2» dans les noms.fichier xlsx. Le fichier Excel résultant doit avoir des valeurs comme:

Conclusion

Ce guide a exploré les principes fondamentaux du travail avec des fichiers Excel dans le langage de programmation Go à l'aide de la bibliothèque Excelize. Nous espérons que vous avez trouvé cet article utile. Découvrez d'autres articles sur les conseils pour plus de conseils et de tutoriels.