Maison > développement back-end > Golang > le corps du texte

Comment lire les XLS en Golang

王林
Libérer: 2023-05-12 22:10:37
original
2487 Les gens l'ont consulté

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
Copier après la connexion

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))
        }
    }
}
Copier après la connexion

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))
            }
        }
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal