Maison >développement back-end >Golang >golang modifier excel

golang modifier excel

WBOY
WBOYoriginal
2023-05-21 22:22:051249parcourir

Le langage Go est un langage compilé statique open source développé par Google, appelé golang. Il est efficace, facile à apprendre et à décrire, et peut gérer des problèmes de données et de concurrence à grande échelle, il est donc largement utilisé dans de nombreux domaines.

Cet article expliquera comment utiliser Golang pour modifier des fichiers Excel. Dans la plupart des domaines d'activité et de travail, nous devons fréquemment traiter des fichiers Excel, ce qui implique une série d'opérations telles que l'insertion, la suppression, la mise à jour et la recherche de données. Par conséquent, il est très nécessaire de comprendre comment utiliser Golang pour exploiter des fichiers Excel.

Étape 1. Installer Excelize

Il existe de nombreuses bibliothèques dans Golang qui peuvent être utilisées pour traiter des fichiers Excel, dont la plus populaire est Excelize. Cette bibliothèque peut traiter un fichier xlsx comme une base de données, où nous pouvons créer de nouvelles tables de données, insérer de nouvelles lignes de données, modifier des données existantes ou ajouter ou supprimer des lignes ou des colonnes dans les données.

Pour utiliser la bibliothèque Excelize, nous devons d'abord l'installer. Vous pouvez installer la bibliothèque via la commande suivante :

go get -u github.com/360EntSecGroup-Skylar/excelize

Cette commande téléchargera la bibliothèque Excelize sur le chemin $GOPATH/src. Si vous n'avez pas encore défini votre GOPATH, il est recommandé de créer un répertoire go dans le répertoire utilisateur et de l'ajouter à la variable d'environnement.

Étape 2. Créer un fichier Excel

Nous devons d'abord créer un fichier Excel. Ceci peut être réalisé en utilisant la méthode NewFile() de la bibliothèque Excelize. Voici un exemple de code :

package main

import (
    "fmt"

    "github.com/360EntSecGroup-Skylar/excelize"
)

func main() {
    // 创建一个excel文件
    f := excelize.NewFile()

    // 在Sheet1中的A1单元格中设置一个值
    f.SetCellValue("Sheet1", "A1", "Hello, world!")
    
    // 将数据写入文件并将其保存到本地磁盘
    if err := f.SaveAs("test.xlsx"); err != nil {
        fmt.Println(err)
    }
}

Le code ci-dessus crée un fichier Excel nommé test.xlsx et écrit une chaîne "Bonjour tout le monde !" dans la cellule A1 de la feuille 1. Nous enregistrons le fichier sur le disque local en appelant la méthode f.SaveAs().

Si vous souhaitez ajouter une nouvelle feuille à un fichier Excel existant, vous pouvez utiliser la méthode NewSheet(). L'exemple de code est le suivant :

// 新建一个excel文件
f, err := excelize.OpenFile("test.xlsx")
if err != nil {
    fmt.Println(err)
}

// 在现有文件中新建一个Sheet
f.NewSheet("new sheet")

// 在新Sheet的A1单元格中设置一个值
f.SetCellValue("new sheet", "A1", "Hello, world!")

// 将数据写入文件并将其保存到本地磁盘
if err := f.SaveAs("test.xlsx"); err != nil {
    fmt.Println(err)
}

Étape 3. Modifier le fichier Excel

Maintenant que nous avons créé un fichier Excel, nous pouvons le modifier directement. Vous trouverez ci-dessous un exemple de code qui modifie un fichier Excel :

// 打开一个excel文件
f, err := excelize.OpenFile("test.xlsx")
if err != nil {
    fmt.Println(err)
}

// 获取Sheet1中的A1单元格的值
cell := f.GetCellValue("Sheet1", "A1")
fmt.Println(cell) // Output: Hello, world!

// 在Sheet1中的A2单元格中设置一个值
f.SetCellValue("Sheet1", "A2", "Nice to meet you!")

// 在新Sheet上添加一个表格
f.SetCellValue("new sheet", "B2", "Excelize")

// 将数据写入到文件中并将其保存到本地磁盘
if err := f.SaveAs("test.xlsx"); err != nil {
    fmt.Println(err)
}

Cet exemple de code ouvre un fichier Excel nommé test.xlsx. Il lit une valeur de la cellule A1 de Sheet1 et l'imprime. Ensuite, de nouvelles données ont été insérées dans la cellule A2 de Sheet1 et dans la cellule B2 de la nouvelle feuille.

Étape 4. Supprimer le fichier Excel

Enfin, si vous souhaitez supprimer une certaine cellule, ligne ou colonne du fichier Excel, nous pouvons utiliser les méthodes SupprimerCell(), SupprimerRow() et SupprimerCol(). Vous trouverez ci-dessous un exemple de code pour supprimer des cellules, des lignes et des colonnes :

// 打开一个excel文件
f, err := excelize.OpenFile("test.xlsx")
if err != nil {
    fmt.Println(err)
}

// 删除Sheet1中的A2单元格
f.DeleteCell("Sheet1", "A2")

// 删除Sheet1中的第二行
f.DeleteRow("Sheet1", 2)

// 删除Sheet1中的第二列
f.DeleteCol("Sheet1", "B")

// 将数据写入到文件中并将其保存到本地磁盘
if err := f.SaveAs("test.xlsx"); err != nil {
    fmt.Println(err)
}

Avec ces commandes, nous pouvons facilement supprimer des fichiers Excel.

Conclusion

Nous savons maintenant utiliser Golang pour exploiter des fichiers Excel. Dans les projets réels, ces compétences revêtent une importance pratique. De la lecture à la modification en passant par la suppression, nous avons présenté de nombreuses façons de traiter les fichiers Excel à travers cet article. Je pense que grâce à l'explication de cet article, les lecteurs peuvent maîtriser les compétences nécessaires à l'utilisation de Golang pour exploiter des fichiers Excel et les appliquer dans le développement réel.

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!

Déclaration:
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
Article précédent:Le golang est-il sûr ?Article suivant:Le golang est-il sûr ?