Excelize v2.10.0
- 発売日: 2025年10月14日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.10.0
リリースノート
このバージョンでの最も注目すべき変更点は次のとおりです:
互換性のヒント
- 依存パッケージ
golang.org/x/cryptoのアップグレードに伴い、Go 言語のバージョン要件が 1.24.0 以降に更新されました
新機能
- 新しいエクスポートされたエラー変数
ErrTransparencyを追加 - 新しいデータ型
ChartDashType、CustomProperty、ZipWriterを追加 - データ型
ChartMarkerに新しいフィールドBorderを追加 - データ型
ChartLegendに新しいフィールドFontを追加 - データ型
ChartSeriesに新しいフィールドLegendを追加 - データ型
Fillに新しいフィールドTransparencyを追加 - データ型
ChartLineに新しいフィールドDashとFillを追加 - データ型
Optionsに新しいフィールドTmpDirを追加。テンポラリファイル作成用のカスタム一時ディレクトリ指定をサポート。関連する問題 #2024 - データ型
Fontに新しいフィールドCharsetを追加。スプレッドシート生成時にフォントのエンコーディングを明示的に指定可能 - 新しい関数
GetCustomPropsとSetCustomPropsを追加。ワークブックのカスタムプロパティの取得と設定をサポート。関連する問題 #2146 - 新しい関数
SetZipWriterを追加。カスタムZIPライターの設定をサポート。関連する問題 #2199 - 関数
GetMergeCellsにオプションパラメータwithoutValuesを追加 - 関数
DeleteDataValidationが拡張リスト内のデータ検証削除をサポート。複数のセル範囲を参照シーケンススライスまたは空白区切りの参照文字列で指定可能。関連する問題 #2133 - 関数
AddChartがグラフの破線とマーカーの枠線タイプの設定をサポート - 関数
AddChartがグラフの凡例にフォントを設定可能に。関連する問題 #2169 - 関数
AddChartとAddChartSheetは、4 種類の箱ひげ株価チャート: 高値-安値-終値、始値-高値-安値-終値、出来高-高値-安値-終値、出来高-始値-高値-安値-終値の作成をサポートします - 関数
CalcCellValueは、BAHTTEXT 数式関数をサポートします - フォントサイズが最小値未満の場合、スタイル作成時にデフォルトサイズへのフォールバックをスキップ
- ヒジュラ暦とグレゴリオ暦による数値フォーマットコードの解析をサポート
- グラフや図形に対する透明度の設定をサポート。関連する問題 #2176
- 以下の 8 言語での数値フォーマット適用をサポート: コルシカ語、クロアチア語、クロアチア語(ラテン語)、チェコ語、デンマーク語、ディベヒ語、オランダ語、ゾンカ語
互換性の向上
- Apple Numbers との互換性向上のため、セルの数式設定時に先頭の等号記号をすべて削除。関連する問題 #2145
- ワークブック内部の関係パーツで相対パスを使用
問題の修正
- v2.9.1 の回帰バグを修正。ARMv7 アーキテクチャでのビルド失敗を解消。関連する問題 #2132
- 数値フォーマットパーサーが末尾の空リテラルを削除していた問題を修正
- 無効なオフセット範囲で文字列アイテム取得時に発生するパニックを修正。関連する問題 #2019、#2150
- サポートされていないピボットテーブルキャッシュソースタイプの読み込み時に発生するパニックを修正。関連する問題 #2161
- 文字数制限チェック時の文字数カウントが不正だった問題を修正。単一ルーンとしてカウントするよう変更。関連する問題 #2167
- Mac版Excelでピボットテーブル追加時にワークブックが破損する問題を修正。関連する問題 #2180
- チベット語の数値フォーマットコードを含むセル読み込み時の月名略称の誤りを修正
- 特殊な日付フォーマットの結果が Excel と一致しない問題を修正。関連する問題 #2192
パフォーマンスの最適化
GetSheetDimension関数をストリームモードでワークシート XML を解析するよう最適化。約 95% の高速化、約 96% のメモリ使用量削減
その他
- Go Modules はモジュールの更新に依存しています
- 単体テストとドキュメントの更新
- 多言語対応のドキュメント ウェブサイトが更新されました: アラビア語、ドイツ語、英語、スペイン語、フランス語、イタリア語、日本語、韓国語、ポルトガル語、ロシア語、中国語 (簡体字)、中国語 (繁体字)
- excelize-wasm WebAssembly / JavaScript サポート向け NPM パッケージリリースアップデート
- excelize Python 向け PyPI パッケージリリースアップデート
- ExcelizeCs C# 向け NuGet .Net パッケージリリースアップデート
- Excelize 用に設計された新しいロゴ
ありがとうございました
Excelize へのすべての貢献者に感謝します。以下は、このバージョンでコードに貢献した貢献者のリストです:
- @DengY11 (Yi Deng)
- @JerryLuo-2005
- @aliavd1 (Ali Vatandoost)
- @xiaoq898
- @Now-Shimmer
- @Jameshu0513
- @mengpromax (MengZhongYuan)
- @Leopard31415926
- @hongjr03 (Hong Jiarong)
- @juefeng
- @black-butler
- @Neugls
- @Leo012345678
- @a2659802
- @torotake
- @crush-wu
- @zhuyanhuazhuyanhua
- @shcabin