Maison  >  Article  >  développement back-end  >  Comment modifier des fichiers Excel en utilisant le langage Go

Comment modifier des fichiers Excel en utilisant le langage Go

PHPz
PHPzoriginal
2023-04-25 10:46:101622parcourir

Le langage Go est un langage de programmation devenu très populaire ces dernières années. Il est facile à apprendre, rapide à exécuter et présente une concurrence élevée, ce qui en fait le premier choix pour de nombreux passionnés de technologie. Dans cet article, nous explorerons comment modifier des fichiers Excel à l'aide du langage Go.

Excel est un tableur largement utilisé en entreprise et en traitement de données. Les données peuvent être ajoutées, modifiées, supprimées, formatées et calculées à l'aide d'Excel. Lorsque la quantité de données est importante, les langages de programmation sont généralement utilisés pour traiter par lots des fichiers Excel. Le langage Go est un langage de programmation efficace et simple à utiliser, il est donc judicieux de le choisir pour traiter les fichiers Excel.

Tout d'abord, nous devons installer une bibliothèque d'opérations Excel en langage Go. Il est recommandé d'utiliser la bibliothèque Excelize ici. Excelize est une bibliothèque de langage Go open source qui fournit des API pour la lecture, l'écriture et l'exploitation de fichiers Excel, et peut facilement effectuer les opérations de lecture et d'écriture de fichiers Excel.

Après avoir installé Excelize, nous pouvons commencer à créer des fichiers Excel et à les modifier. Le code suivant montre comment créer un fichier Excel et y ajouter des données :

package main

import (
    "fmt"

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

func main() {
    // 创建新的Excel文件
    f := excelize.NewFile()

    // 在第一个工作表中添加数据
    f.SetCellValue("Sheet1", "A1", "姓名")
    f.SetCellValue("Sheet1", "B1", "年龄")
    f.SetCellValue("Sheet1", "A2", "张三")
    f.SetCellValue("Sheet1", "B2", 20)

    // 保存Excel文件
    if err := f.SaveAs("test.xlsx"); err != nil {
        fmt.Println(err)
    }
}

L'exécution du code ci-dessus créera un fichier Excel nommé "test.xlsx" dans le répertoire actuel et y ajoutera des données. Ci-dessous, nous présenterons comment lire et modifier des fichiers Excel.

package main

import (
    "fmt"

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

func main() {
    // 打开Excel文件
    f, err := excelize.OpenFile("test.xlsx")
    if err != nil {
        fmt.Println(err)
        return
    }

    // 获取第一个工作表的数据
    rows, err := f.GetRows("Sheet1")
    if err != nil {
        fmt.Println(err)
        return
    }

    // 打印每一行的数据
    for _, row := range rows {
        for _, colCell := range row {
            fmt.Print(colCell, "\t")
        }
        fmt.Println()
    }

    // 修改单元格的值
    f.SetCellValue("Sheet1", "B2", 25)

    // 保存Excel文件
    if err := f.SaveAs("test.xlsx"); err != nil {
        fmt.Println(err)
    }
}

Le code ci-dessus ouvre d'abord le fichier Excel nommé "test.xlsx", obtient les données de la première feuille de calcul et imprime les données de chaque ligne. Ensuite, nous avons modifié la valeur de la cellule B2 et enregistré le fichier.

En développement réel, nous pouvons apporter diverses modifications aux fichiers Excel selon les besoins, telles que l'ajout, la suppression et le renommage de feuilles de calcul, la définition de formats de cellules, l'insertion d'images et de graphiques, etc. Excelize fournit une API riche et simple d’utilisation qui répond à nos besoins.

En résumé, il est très simple d'utiliser le langage Go pour traiter des fichiers Excel. Grâce à la bibliothèque Excelize, nous pouvons facilement lire, écrire et modifier des fichiers Excel. Si vous avez souvent besoin de traiter de grandes quantités de données, utiliser le langage Go pour traiter des fichiers Excel sera un très bon choix.

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