ホームページ  >  記事  >  バックエンド開発  >  golang tealeg/xlsx で Excel ファイルを変更する方法

golang tealeg/xlsx で Excel ファイルを変更する方法

PHPz
PHPzオリジナル
2023-04-11 09:10:571041ブラウズ

近年、その効率性とクロスプラットフォームの性質により、Go 言語 (または Golang) が開発者のお気に入りになっています。 Go 言語の開発プロセスでは、いくつかの優れたサードパーティ パッケージも高い注目を集め、使用されてきました。中でもtealeg/xlsxはExcelファイルの読み書き処理パッケージとして非常に人気があり、使いやすいだけでなくパフォーマンスも優れています。この記事ではtealeg/xlsxでExcelファイルを修正する方法を紹介します。

まず、新しい Excel ファイルを作成する必要があります。 Go 言語では、tealeg/xlsx パッケージを使用して Excel ファイルを開いたり作成したりするのは非常に簡単です。必要な文は 1 つだけです:

file := xlsx.NewFile()

このコードは、Go 言語で新しい空の Excel ファイルを作成できます。次に、このファイルを使用してワークシートを作成する必要があります。 「Sheet1」という名前のワークシートを作成するとします。次のコードを使用できます。

sheet, err := file.AddSheet("Sheet1")
if err != nil {
    log.Fatal(err)
}

tealeg/xlsx では、各ワークシートはシート オブジェクトを表します。上記のコードでは、「Sheet1」という名前の新しいワークシートを作成し、それを変数シートに割り当てます。次に、ワークシートにデータを追加できます。

たとえば、最初の行と列に文字列「Hello World」を追加できます。

row := sheet.AddRow()
cell := row.AddCell()
cell.Value = "Hello World"

上記のコードでは、まず新しいセルに新しい行オブジェクト行を作成します。行オブジェクトに追加され、値「Hello World」が割り当てられます。これで、「Sheet1」という名前のワークシートに「Hello World」文字列が正常に追加されました。次に、既存の Excel ファイルを変更する方法を紹介します。

既存の Excel ファイルを変更する必要がある場合は、tealeg/xlsx パッケージの OpenFile 関数を使用してファイルを開く必要があります。 「test.xlsx」という名前のファイルを変更する必要があるとします。これを行うことができます。

file, err := xlsx.OpenFile("test.xlsx")
if err != nil {
    log.Fatal(err)
}

これで、「test.xlsx」という名前の Excel ファイルが正常に開きました。ファイルが存在しない場合、OpenFile 関数はエラーを返します。次に、file.Sheets 変数を使用して、ファイル内のすべてのワークシートにアクセスします。 「Sheet1」という名前のワークシートのデータを変更する必要があるとします。これを行うことができます。

sheet := file.Sheet["Sheet1"]
row := sheet.Rows[0]
cell := row.Cells[0]
cell.Value = "New Value"

上記のコードでは、まず「Sheet1」という名前のワークシート オブジェクト シートを取得し、次に最初の行を取得します。オブジェクト行とワークシートの最初のセルオブジェクトセル。最後に、セルの値を「新しい値」に変更しました。このようにして、Excel ファイル内のデータを簡単に変更できます。

一般に、tealeg/xlsx は Excel ファイルの読み取りおよび書き込み処理パッケージであり、Go 言語開発者に非常に適しています。この記事の導入により、読者はコード内でこのライブラリを使用して Excel ファイルを読み取り、作成、変更する方法をより深く理解できるようになります。この記事がお役に立てば幸いです。

以上がgolang tealeg/xlsx で Excel ファイルを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。