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
の更新、数式計算エンジンが進行中:COUNTA
、ISBLANK
、ISERR
、ISERROR
、ISEVEN
、ISNA
、ISNONTEXT
、ISODD
、ISNUMBER
、MEDIAN
、NA
、SUMIF
の 12 の新しい関数が追加されました
互換性を向上させる
- 大文字と小文字を区別するドキュメントパーツパスに対応
- ストレージ文字列を SST(共有文字列テーブル)に関連付け、問題 #622を関連付けます
- ワークシートでr属性のない行要素をサポートする
- XML マルチ名前空間のサポート、Kingsoft WPS™Office との互換性、問題 #651の関連
- 自動フィルターと Office 2007-2010 との互換性を改善し、#637を解決
バグの修正
- ブック定義名でのフィルターデータベースの重複を回避
- 重複するスタイルの作成を避け、#643を解決
- ワークシートの
r
属性なしでrow
要素をサポートします - 問題を修正し、Excelize で作成されたスプレッドシートを再度開いた後にコメントの形状が変更され、解決 #672
- コンパイラのインラインフラグを有効にするときのパニックを修正し、#677 と #679を解決
- パーセントセルのセル値を取得する際の精度の問題を修正
雑多
- エラー処理の改善と無効なスプレッドシートファイルを開いたときのクラッシュの修正
- 単体テストで欠落していたチェックエラーを追加する
- 多言語対応のドキュメント Web サイト:英語、フランス語、ロシア語、中国語、日本語、韓国語。更新されました。
- Slack チャンネルに参加して、コミュニティの他のメンバーに会いにようこそ