Go 言語スプレッドシートライブラリ：Excelize 2.3.2 がリリースされました

<center><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144042/dcae5ad8-91ba-38ab-2d64-6d0d6c3c3260.png" alt="Go 言語スプレッドシートライブラリ：Excelize 2.3.2 がリリースされました" width="500"></center>

[Excelize](https://github.com/xuri/excelize) は、純粋な Go で記述されたライブラリで、XLSX / XLSM / XLTM ファイルの読み書きを可能にする一連の関数を提供します。Microsoft Excel&trade; 2007 以降で生成されたスプレッドシートドキュメントの読み取りと書き込みをサポートします。 高い互換性により複雑なコンポーネントをサポートし、大量のデータを含むワークシートからデータを生成または読み取るためのストリーミング API を提供します。

場合によっては、既存の Excel ドキュメントコンテンツの読み込み、新しい Excel ドキュメントの作成、既存のドキュメント（テンプレート）に基づく新しい Excel ドキュメントの生成、Excel ドキュメントへのイメージの挿入、チャートなどの Excel ドキュメントをプログラムで操作する必要があります。 テーブルなどの要素。プラットフォーム間でこれらの操作を実装する必要がある場合があります。Excelize はこれらのニーズを容易に満たすことができます。

#### オープンソース

**GitHub:** [github.com/xuri/excelize](https://github.com/xuri/excelize)

**Doc:** [xuri.me/excelize/ja](https://xuri.me/excelize/ja/)

2021-1-4、バージョン 2.3.2 がリリースされました。注目すべきは、機能のいくつかの新しい領域と多数のバグ修正です。

変更の概要は、[リリースノート](https://github.com/xuri/excelize/releases/tag/v2.3.2) にあります。

リリースノート
-----------
このバージョンでの最も注目すべき変更点は次のとおりです:

### 新機能

* ピボットテーブル API [`AddPivotTable`](https://pkg.go.dev/github.com/xuri/excelize/v2@v2.3.2#File.AddPivotTable) は、デフォルトの列と複数のデータソースをサポートします，関連する問題 [#710](https://github.com/xuri/excelize/pull/710)
* [`GetCellValue`](https://pkg.go.dev/github.com/xuri/excelize/v2@v2.3.2#File.GetCellValue) は、カスタムの日付と時刻の番号形式，関連する問題 [#703](https://github.com/xuri/excelize/pull/703) をサポートします
* [`CalcCellValue`](https://pkg.go.dev/github.com/xuri/excelize/v2@v2.3.2#File.CalcCellValue) は、`AND`、`CLEAN`、`TRIM`、`LOWER`、`PROPER`、`UPPER` および `OR` をサポートする式関数を追加しました，関連する問題 [#701](https://github.com/xuri/excelize/issues/701) および [#747](https://github.com/xuri/excelize/pull/747)
* データ検証により、浮動小数点 10 進間隔検証ルールのサポートが追加されました，関連する問題 [#739](https://github.com/xuri/excelize/issues/739)
* `AddChart` は、データ系列の線種の幅と線の端の型を設定するためのサポートを追加しました，関連する問題 [#549](https://github.com/xuri/excelize/issues/549) と [#654](https://github.com/xuri/excelize/issues/654)
* チャート API を作成する [`AddChart`](https://pkg.go.dev/github.com/xuri/excelize/v2@v2.3.2#File.AddChart) チャートと重ならない凡例を閉じるかどうかを指定するためのサポート

### 互換性を向上させる

* 6 つを超えるデータシリーズを含むラインチャートと Kingsoft WPS&trade; アプリケーション，関連する問題 [#627](https://github.com/xuri/excelize/issues/627) との互換性を改善
* 場合によっては内部スタイルデータの冗長性を回避する
* ワークブックのコアデータコンポーネントを動的に分析します
* ワークシートに同じ行ラベルの複数の行があるワークブックをサポートする，関連する問題 [#732](https://github.com/xuri/excelize/issues/732)

### 問題の修正

* 式字句アナライザーが特定の不正な式を解析するときに発生する可能性のあるパニックの問題を修正しました，関連する問題 [#711](https://github.com/xuri/excelize/issues/711)
* ワークシートの名前を同じ名前に変更するとワークシートが失われる問題を修正しました，関連する問題 [#713](https://github.com/xuri/excelize/issues/713)
* `NewSheet` が間違ったワークシートインデックスを返す場合があるという問題を修正しました，関連する問題 [#714](https://github.com/xuri/excelize/issues/714)
* 組み込みの番号形式 ID を使用して特定の状況でセル番号形式を適用する場合のパニックの問題，関連する問題 [#715](https://github.com/xuri/excelize/issues/715) および [#741](https://github.com/xuri/excelize/pull/741)を修正しました
* 数式計算エンジンのデータ精度を修正，関連する問題 [#727](https://github.com/xuri/excelize/issues/727)
* 場合によっては無効なコピー行データの問題を修正しました，関連する問題 [#729](https://github.com/xuri/excelize/pull/729)
* 場合によってはワークシートを削除した後、デフォルトのアクティブなワークシートが間違っているという問題を修正しました，関連する問題 [#735](https://github.com/xuri/excelize/issues/735)
* [`AddPicture`](https://pkg.go.dev/github.com/xuri/excelize/v2@v2.3.2#File.AddPicture) が複数のセルがマージされたワークシートに画像を挿入すると、指定された適応サイズが無効になる問題を修正しました，関連する問題 [#748](https://github.com/xuri/excelize/issues/748)
* 場合によっては行をコピーするときにマージされたセルが異常に処理される問題を修正します，関連する問題 [#752](https://github.com/xuri/excelize/issues/752)

### パフォーマンスの最適化

* ストリーミングデータ時のメモリ使用量が約 60％ 削減されます，関連する問題 [#659](https://github.com/xuri/excelize/pull/659)
* 実行時のメモリ割り当てに対する内部メソッド `worksheetWriter` の影響を最適化する，関連する問題 [#722](https://github.com/xuri/excelize/pull/722)
* [`AddPicture`](https://pkg.go.dev/github.com/xuri/excelize/v2@v2.3.2#File.AddPicture) API のパフォーマンスを改善，関連する問題 [#706](https://github.com/xuri/excelize/issues/706)

### その他

* エラー処理の改善と無効なスプレッドシートファイルを開いたときのクラッシュの修正
* 多言語対応のドキュメント Web サイト：英語、フランス語、ロシア語、中国語、日本語、韓国語。更新されました。3 つの新しいドキュメント言語：アラビア語、ドイツ語、スペイン語
* [Slack](https://join.slack.com/t/xuri/shared_invite/zt-eriqdkeo-wV04zcCdBiiZveFgY86Wzw)、[Telegram 群组](https://t.me/excelize) チャンネルに参加して、コミュニティの他のメンバーに会いにようこそ