🔈

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

に公開

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

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

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

Excelize は v2.10.0 をリリースしました。このバージョンには、新機能、バグ修正、互換性向上など、40 以上のアップデートが含まれています。18 開発者がこのバージョンのコードに貢献しました。

オープンソース

リリースノート

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

互換性のヒント

  • 依存パッケージ 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

Discussion