golang est un langage de programmation efficace, concis et facile à utiliser, largement utilisé dans le développement Web, le cloud computing et d'autres domaines. Dans les projets réels, la lecture de fichiers Excel est une exigence très courante. Cet article expliquera comment utiliser Golang pour lire des fichiers xls et donnera un exemple de code complet.
1. Installer les packages de dépendances
Avant d'utiliser Golang pour lire les fichiers xls, nous devons installer une bibliothèque open source appelée "go-xls". go-xls est une bibliothèque d'analyse xls pour golang, qui fournit une interface API pour lire Excel.
Utilisez la commande go pour installer le package go-xls :
go get github.com/extrame/go-xls
La commande ci-dessus téléchargera et installera automatiquement les packages dépendants. Une fois terminé, vous pouvez commencer à utiliser go-xls.
2. Lire les fichiers xls
Ensuite, nous montrerons comment utiliser go-xls pour lire des fichiers Excel et afficher le contenu sur la console.
Nous recréons un fichier nommé "read_xls.go", le framework de code est le suivant :
package main import ( "fmt" "github.com/extrame/go-xls" ) func main() { // xls 文件路径 filepath := "./test.xls" // 打开 xls 文件 xlFile, err := xls.Open(filepath, "utf-8") if err != nil { fmt.Println(err) return } // 获取 Excel 中的第一张表 sheet := xlFile.GetSheet(0) // 遍历表格中的所有行和列 for i := 0; i <= int(sheet.MaxRow); i++ { row := sheet.Rows[i] for _, cell := range row.Cells { fmt.Printf("%s ", cell.String(xlFile)) } } }
Avant de lire le fichier xls, nous devons faire un travail de préparation. Ouvrez un fichier xls via la fonction Open et spécifiez la méthode d'encodage (généralement "utf-8"). Si une erreur se produit, un message indiquant l'échec de l'ouverture du fichier sera renvoyé ; sinon, la lecture du fichier Excel se poursuivra.
Étant donné qu'un fichier Excel peut contenir plusieurs tableaux, dans cet article nous montrons uniquement comment lire le premier tableau. Utilisez la fonction GetSheet pour obtenir la première feuille dans Excel et parcourir toutes les lignes et colonnes de la feuille. Pour chaque cellule, nous utilisons la fonction String pour convertir son contenu en chaîne. Enfin, utilisez fmt.Printf pour imprimer le contenu de la cellule sur la console.
3. Exemple de code complet
Ce qui suit est un exemple de code complet, qui peut lire n'importe quel fichier xls et afficher le contenu de toutes les tables sur la console. Les commentaires dans le code peuvent vous aider à mieux comprendre chaque étape.
package main import ( "fmt" "github.com/extrame/go-xls" ) func main() { // xls 文件路径 filepath := "./test.xls" // 打开 xls 文件 xlFile, err := xls.Open(filepath, "utf-8") if err != nil { fmt.Println(err) return } // 遍历 xls 中的所有表格 for i := 0; i < xlFile.NumSheets(); i++ { sheet := xlFile.GetSheet(i) // 遍历表格中的所有行和列 for i := 0; i <= int(sheet.MaxRow); i++ { row := sheet.Rows[i] for _, cell := range row.Cells { fmt.Printf("%s ", cell.String(xlFile)) } } } }
4. Résumé
Cet article explique comment utiliser Golang pour lire les fichiers xls. En utilisant la bibliothèque go-xls, nous pouvons facilement lire le contenu des fichiers Excel et effectuer les traitements associés. J'espère que le contenu de cet article pourra vous aider à résoudre des problèmes dans des projets réels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!