Excelize for Excel ツールを操作する

創造し続け、成長を加速!「ナゲッツデイリー新プラン・10月アップデートチャレンジ」参加7日目、イベント詳細はこちら

序文

開発におけるいくつかの要件は、プログラムを介して操作する必要があります ,excelエクスポートexcel, インポートexcel,excelドキュメントへの画像の挿入 , テーブルとチャートExcelize.お手伝いします。間違いや完全に考慮されていない場合は、お知らせください。

エクセルライズの紹介

Excelize は Go 言語で書かれた Office Excel ドキュメントを操作するためのクラス ライブラリです. Excel ファイルの読み書きに使用できます. また, Excel への画像の挿入, アイコン, ツール機能などもサポートしています. 比較的完全な機能を備えています. 需要は完全です.ナンセンスなことを言わずに、ただ仕事を始めてください。

インストール

go get github.com/xuri/excelize
# 如果你是通过Go Module管理的包,执行以下安装
go get github.com/xuri/excelize/v2
复制代码

Excel ドキュメントのエクスポート

package main

import (
    "fmt"

    "github.com/xuri/excelize/v2"
)

func main() {
    f := excelize.NewFile()
    // 创建一个工作表
    index := f.NewSheet("Sheet2")
    // 设置单元格的值
    f.SetCellValue("Sheet2", "A2", "Hello world.")
    f.SetCellValue("Sheet1", "B2", 100)
    // 设置工作簿的默认工作表
    f.SetActiveSheet(index)
    // 根据指定路径保存文件
    if err := f.SaveAs("export.xlsx"); err != nil {
        fmt.Println(err)
    }
}
复制代码

Excel ドキュメントを読む

package main

import (
    "fmt"

    "github.com/xuri/excelize/v2"
)

func main() {
    f, err := excelize.OpenFile("Book1.xlsx")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer func() {
        if err := f.Close(); err != nil {
            fmt.Println(err)
        }
    }()
    // 获取工作表中指定单元格的值
    cell, err := f.GetCellValue("Sheet1", "B2")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(cell)
    // 获取 Sheet1 上所有单元格
    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()
    }
}
复制代码

まとめ

この記事では、Go を使用して Excelize を使用して Excel をインポートおよびエクスポートする方法を簡単に紹介します. Excelize は、Office Excel ドキュメントを操作するために Go 言語で記述された基本的なライブラリです. Excel ドキュメントの読み取りと書き込みに使用でき、また、画像の挿入、アイコン、および Excel へのツール機能は、比較的完全な機能を備えており、基本的なニーズには完全に十分です。

インターネット上には、excelize の使用法を詳しく紹介している中国語のドキュメントがあります. 要約は非常に包括的です. アドレスはxuri.me/excelize/zh…

おすすめ

転載: juejin.im/post/7150436282575880200