https://xuri.me/excelize

Excelize は、ECMA-376 Office OpenXML 標準に基づいて Office Excel ドキュメントを操作するための Go 言語で書かれたクラスライブラリです。 XLSX ファイルの読み書きに使用できます。Excelize は、他のオープンソースライブラリと比較して、イメージ(テーブル)付きのドキュメントの作成、Excel へのイメージの挿入、および保存後のチャートスタイルの保存をサポートしており、さまざまなレポートシステムに適用できます。

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

オープンソース

GitHub: github.com/xuri/excelize

Doc: xuri.me/excelize/ja

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

変更の概要は、リリースノート にあります。

リリースノート

このリリースで最も注目すべき変更は次のとおりです。

注目すべき機能

  • セル値を同時に設定するためのサポート、関連する問題 #670
  • 新しいAPI:SetSheetFormatPr および GetSheetFormatPr、ワークシートのフォーマット* プロパティの設定と取得をサポート、問題 #635に関連
  • 新しいAPI:GetCols および Cols、列イテレーターをサポート
  • AddChart はY軸の指定された対数スケールをサポートし、問題 #661を関連付けます
  • AddPicture サポート画像の自動調整セルの挿入
  • 列、行、ファイル名の長さの合計に制限を追加
  • 数式計算エンジンのサポート定義名、関連問題 #665
  • API CalcCellValue の更新、数式計算エンジンが進行中:COUNTAISBLANKISERRISERRORISEVENISNAISNONTEXTISODDISNUMBERMEDIANNASUMIF の 12 の新しい関数が追加されました

互換性を向上させる

  • 大文字と小文字を区別するドキュメントパーツパスに対応
  • ストレージ文字列を SST(共有文字列テーブル)に関連付け、問題 #622を関連付けます
  • ワークシートでr属性のない行要素をサポートする
  • XML マルチ名前空間のサポート、Kingsoft WPS™Office との互換性、問題 #651の関連
  • 自動フィルターと Office 2007-2010 との互換性を改善し、#637を解決

バグの修正

  • ブック定義名でのフィルターデータベースの重複を回避
  • 重複するスタイルの作成を避け、 #643を解決
  • ワークシートの r 属性なしで row 要素をサポートします
  • 問題を修正し、Excelize で作成されたスプレッドシートを再度開いた後にコメントの形状が変更され、解決 #672
  • コンパイラのインラインフラグを有効にするときのパニックを修正し、#677 と #679 を解決
  • パーセントセルのセル値を取得する際の精度の問題を修正

雑多

  • エラー処理の改善と無効なスプレッドシートファイルを開いたときのクラッシュの修正
  • 単体テストで欠落していたチェックエラーを追加する
  • 多言語対応のドキュメント Web サイト:英語、フランス語、ロシア語、中国語、日本語、韓国語。更新されました。
  • Slack チャンネルに参加して、コミュニティの他のメンバーに会いにようこそ