golang エクセルを修正する

WBOY
リリース: 2023-05-21 22:22:05
オリジナル
1236 人が閲覧しました

Go 言語は、Google によって開発されたオープンソースの静的コンパイル言語であり、golang と呼ばれます。効率的で、学習と記述が簡単で、大規模なデータや同時実行の問題を処理できるため、多くの分野で広く使用されています。

この記事では、golangを使ってExcelファイルを修正する方法を紹介します。ほとんどのビジネス分野や仕事では、データの挿入、削除、更新、検索などの一連の操作を伴う Excel ファイルを頻繁に扱う必要があります。したがって、Excelファイルを操作するにはgolangの使い方を理解することが非常に必要です。

ステップ1.excelizeをインストールする

golangでExcelファイルを処理するために利用できるライブラリは数多くありますが、最も人気のあるのはexcelizeです。このライブラリは、xlsx ファイルをデータベースとして扱うことができ、新しいデータ テーブルの作成、新しいデータ行の挿入、既存のデータの変更、データ内の行や列の追加または削除を行うことができます。

excelize ライブラリを使用するには、最初にインストールする必要があります。次のコマンドを使用してライブラリをインストールできます。

go get -u github.com/360EntSecGroup-Skylar/excelize
ログイン後にコピー

このコマンドは、excelize ライブラリを $GOPATH/src パスにダウンロードします。 GOPATH をまだ設定していない場合は、ユーザー ディレクトリに go ディレクトリを作成し、それを環境変数に追加することをお勧めします。

ステップ 2. Excel ファイルの作成

まず、Excel ファイルを作成する必要があります。これは、Excelize ライブラリの NewFile() メソッドを使用して実現できます。以下はサンプル コードです。

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)
    }
}
ログイン後にコピー

上記のコードは、test.xlsx という名前の Excel ファイルを作成し、「Hello, world!」という文字列を Sheet1 のセル A1 に書き込みます。 f.SaveAs() メソッドを呼び出して、ファイルをローカル ディスクに保存します。

既存の Excel ファイルに新しいシートを追加する場合は、NewSheet() メソッドを使用できます。サンプル コードは次のとおりです:

// 新建一个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)
}
ログイン後にコピー

ステップ 3. Excel ファイルを変更する

Excel ファイルを作成したので、それを直接変更できます。以下は、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)
}
ログイン後にコピー

このサンプル コードは、test.xlsx という名前の Excel ファイルを開きます。 Sheet1 のセル A1 から値を読み取り、それを印刷します。次に、新しいデータが Sheet1 のセル A2 と新しいシートのセル B2 に挿入されました。

ステップ4. Excel ファイルを削除します

最後に、Excel ファイルから特定のセル、行、または列を削除したい場合は、DeleteCell()、DeleteRow()、および DeleteCol() を使用できます。方法。以下は、セル、行、列を削除するサンプル コードです。

// 打开一个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)
}
ログイン後にコピー

これらのコマンドを使用すると、Excel ファイルを簡単に削除できます。

結論

golang を使用して Excel ファイルを操作する方法がわかりました。実際のプロジェクトでは、これらのスキルが実用的な意味を持ちます。この記事では、読み取りから変更、削除まで、Excel ファイルを処理するさまざまな方法を紹介しました。この記事の解説を通じて、読者の皆様は golang を使って Excel ファイルを操作するスキルを習得し、実際の開発に応用できると思います。

以上がgolang エクセルを修正するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート