創造し続け、成長を加速!「ナゲッツデイリー新プラン・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…