Excelize は、純粋な Go で記述されたライブラリで、XLAM / XLSM / XLSX / XLTM / XLTX ファイルの読み書きを可能にする一連の関数を提供します。Microsoft Excel™ 2007 以降で生成されたスプレッドシートドキュメントの読み取りと書き込みをサポートします。高い互換性により複雑なコンポーネントをサポートし、大量のデータを含むワークシートからデータを生成または読み取るためのストリーミング API を提供します。
場合によっては、既存の Excel ドキュメントコンテンツの読み込み、新しい Excel ドキュメントの作成、既存のドキュメント(テンプレート)に基づく新しい Excel ドキュメントの生成、Excel ドキュメントへのイメージの挿入、チャートなどの Excel ドキュメントをプログラムで操作する必要があります。 テーブルなどの要素。プラットフォーム間でこれらの操作を実装する必要がある場合があります。Excelize はこれらのニーズを容易に満たすことができます。
GitHub: github.com/xuri/excelize
Doc: xuri.me/excelize/ja
Excelize は v2.11.1 をリリースしました。このバージョンには、新機能、バグ修正、互換性向上など、30 以上のアップデートが含まれています。30 開発者がこのバージョンのコードに貢献しました。
リリースノート
このバージョンでの最も注目すべき変更点は次のとおりです:
互換性のヒント
- 要件更新:依存パッケージ
golang.org/x/cryptoのアップグレードに伴い、Go 言語バージョン 1.26.0 以上が必要になりました
セキュリティ
- 負の共有文字列インデックスでセル値を取得する際のパニックを修正 (CVE-2026-104819)、関連するセキュリティアドバイザリ GHSA-48hm-4h8j-58fg
- 無効なピボットテーブルフィールドインデックスで
GetPivotTables関数がパニックになる問題を修正 (CVE-2026-107211)、関連するセキュリティアドバイザリ GHSA-mx22-3794-2vpv - 行イテレーターで行番号が無制限になる問題を修正 (CVE-2026-107212)、関連するセキュリティアドバイザリ GHSA-jw42-f3rr-4cc3
- 描画パートのないワークシートからスライサーを取得する際に
GetSlicers関数がパニックになる問題を修正 (CVE-2026-107213)、関連するセキュリティアドバイザリ GHSA-r7x5-4969-99p7 - 不正な形式のワークブックの復号時にパニックが発生する問題を修正 (CVE-2026-107214)、関連するセキュリティアドバイザリ GHSA-2j4c-ffch-9f23
- ワークブックの復号時に
EncryptionInfoとEncryptedPackageのストリームサイズが無制限に割り当てられる問題を修正 (CVE-2026-107215)、関連するセキュリティアドバイザリ GHSA-x2q3-8cjh-766f - ANCHORARRAY 数式の循環参照により
CalcCellValue関数でスタックオーバーフローが発生する問題を修正 (CVE-2026-107216)、関連するセキュリティアドバイザリ GHSA-wp2g-vpjj-g53r -
ColumnNameToNumber、JoinCellName関数が無効な列名を受け入れ、整数オーバーフローが発生する問題を修正 (CVE-2026-107217)、関連するセキュリティアドバイザリ GHSA-c85p-xxjj-2r75 - LEFT、LEFTB、RIGHT、RIGHTB 数式関数における Unicode の処理と文字数のオーバーフローを修正 (CVE-2026-107218)、関連するセキュリティアドバイザリ GHSA-8jjq-8j9w-m2v6
- アジャイル復号キーの導出時のスピンカウントが無制限になる問題を修正 (CVE-2026-107219)、関連するセキュリティアドバイザリ GHSA-jrfj-fhj2-jjvm
- 空の結合セル参照を持つワークシートでパニックが発生する問題を修正 (CVE-2026-107220)、関連するセキュリティアドバイザリ GHSA-g27h-8qhm-6pff
- セルが列の昇順になっていない行でパニックが発生する問題を修正 (CVE-2026-107221)、関連するセキュリティアドバイザリ GHSA-8mcq-6wmr-jrjv
- 不正な条件付き書式ルールで
GetConditionalFormats関数がパニックになる問題を修正 (CVE-2026-107222)、関連するセキュリティアドバイザリ GHSA-rxcj-4pj5-74gr - 最小および最大列番号のオーバーフローを修正 (CVE-2026-107223)、関連するセキュリティアドバイザリ GHSA-fq3v-74gv-27gm
- 符号付き int64 に収まらない Zip64 非圧縮サイズを拒否することでパニックを修正 (CVE-2026-107224)、関連するセキュリティアドバイザリ GHSA-fw94-4wwp-w8pw
- 負のスタイルインデックスでスタイルを取得する際のパニックを修正 (CVE-2026-107225)、関連するセキュリティアドバイザリ GHSA-5h23-36rv-pm65
新機能
- 新しいデータ型
EmbeddedObjectを追加 - 2 つの新しい定数を追加:
MaxCFBStreamSizeV3、MaxCFBStreamSizeV4 - 図形の取得をサポートする新しい関数
GetShapesを追加, 関連する問題 436 - 埋め込みオブジェクトの取得・設定をサポートする新しい関数
GetEmbeddedObjectsとSetGetEmbeddedObjectを追加, 関連する問題 158、2186 -
CalcCellValue関数で AND 数式関数の行列引数をサポート -
SetConditionalFormat関数でスタイルインデックスを検証するように変更, 関連する問題 2400
互換性の向上
-
SetCellValue関数で保存される値の数値精度を Microsoft Excel™に合わせるよう調整, 関連する問題 1757
問題の修正
- 一部のケースで
GetPictures関数が編集位置を返さない問題を修正, 関連する問題 2217 - 括弧または演算子内にエラー値が含まれる場合に
CalcCellValue関数が誤った計算結果を返す問題を修正, 関連する問題 1164、2344 - 一部のケースで
CalcCellValue関数が期待されるエラーを返さない問題を修正, 関連する問題 2349、2432 -
CalcCellValue関数が 16 個の数式関数で誤った結果を返す問題を修正:COUNT、COUNTA、EDATE、HLOOKUP、IF、INDIRECT、ISNUMBER、MDETERM、MINVERSE、OR、SUM、TRIM、VALUE、VLOOKUP、WEEKDAY、XLOOKUP, 関連する問題 2411、2412、2413、2414、2415、2416、2417、2430、2436、2439、2445 - 数式内の閉じ括弧が対応していない場合に
CalcCellValue関数がパニックになる問題を修正, 関連する問題 2409 - 無効な引数で AVERAGEIFS、COUNTIFS、MAXIFS、MINIFS、PERCENTILE.EXC、SUMIFS 数式関数を計算する際に
CalcCellValue関数がパニックになる問題を修正, 関連する問題 2426 - 一部のケースで
AddChart、AddChartSheet関数が無効なグラフを生成し、ワークブックが破損する問題を修正, 関連する問題 2355、2356 - ストリームライターが時間間隔のセル値に数値書式を適用しない問題を修正, 関連する問題 2371
-
time.Durationでセル値を設定する際に精度が失われる問題を修正, 関連する問題 2372 -
AddSlicer関数が異なるフィールドに対してピボットテーブルのスライサーキャッシュを再利用する問題を修正, 関連する問題 2383 - パターンなしの塗りつぶしに対して
GetStyle関数が無効なスタイルを返す問題を修正, 関連する問題 2384 - ワークブックが絶対パスを使用している場合に
GetFormControls、GetTables関数がフォームコントロールとテーブルを取得できない問題を修正, 関連する問題 2386 - 一部のケースで
GetPanes関数が分割ウィンドウを取得できない問題を修正, 関連する問題 2387 -
SetCalcProps関数が計算プロパティを false に設定できない問題を修正, 関連する問題 2404 -
ExcelDateToTime関数が 1900 年 1 月と 2 月の日付を 1 日前の日付として返す問題を修正, 関連する問題 2466
その他
- Go Modules はモジュールの更新に依存しています
- 単体テストとドキュメントの更新
- 多言語対応のドキュメント ウェブサイトが更新されました: アラビア語、ドイツ語、英語、スペイン語、フランス語、イタリア語、日本語、韓国語、ポルトガル語、ロシア語、中国語 (簡体字)、中国語 (繁体字)
- excelize-wasm WebAssembly / JavaScript サポート向け NPM パッケージリリースアップデート
- excelize-py Python 向け PyPI パッケージリリースアップデート
- ExcelizeCs C# 向け NuGet .Net パッケージリリースアップデート
ありがとうございました
Excelize へのすべての貢献者に感謝します。以下は、このバージョンでコードに貢献した貢献者のリストです:
- Aprax14 (Damiano Scarpellini)
- xixixi1118
- zhouxuanyu1204-bot (ZHOU XUANYU)
- lzoeydzdnn
- arpitjain099 (Arpit Jain)
- n0liu (Roland)
- 1436761858 (LP-LDY)
- yashisrani (Yash Israni)
- alliasgher (Ali Asghar)
- ensiouel
- a3190778733-pixel (shixia)
- Nayjest (Vitalii Stepanenko)
- ValeryVerkhoturov (Valery)
- freeeve (Eve Freeman)
- saifulferoz (Feroz)
- lmonstergg
- pcvelz (Peter van Velzen)
- askalf (Thomas Sprayberry)
- zac-scheiwe (Zac Scheiwe)
- lrweck (Luis)
- akashchamp
- PhilflowIO (Philipp Lütje)
- White0xdi3 (Jnyandeep Koyya)
- keithadler (Keith Adler)
- EpicHigh (Prasit Tongpradit)
- wangyica879112 (ChangAo)
- yl030628 (YL)
- prostomarkeloff (prostomarkeloff)
- Gabik21
- Alifarid0011 (AliFarid)
