Excelドキュメントの強力なベースライブラリであるリリースバージョン2.6.0をExcelize

Excelドキュメントの強力なベースライブラリであるリリースバージョン2.6.0をExcelize

Excelize は、ECMA-376、ISO / IEC 29500国際規格に基づいて、Go言語で記述されたOfficeExcelドキュメントを操作するための基本的なライブラリです。これを使用して、MicrosoftExcel™2007以降で作成されたスプレッドシートドキュメントを読み書きできます。XLSX / XLSM / XLTMなどの複数のドキュメント形式をサポートし、スタイル、画像(テーブル)、ピボットテーブル、スライサーなどの複雑なコンポーネントを含むドキュメントとの互換性が高く、大規模なデータを処理するためのストリーミング読み取りおよび書き込みAPIを提供します。作業ログ。さまざまなレポートプラットフォーム、クラウドコンピューティング、エッジコンピューティング、その他のシステムに適用できます。2020 Gopher China-Goフィールドスターオープンソースプロジェクト(GSP)、2018オープンソース中国コードクラウドで最も価値のあるオープンソースプロジェクトGVP(Gitee Most Valuable Project)に選ばれ、Go言語で最も人気のあるExcelドキュメントベースライブラリになりました。 

オープンソースコード

GitHub:github.com/xuri/excelize 

Gitee:gitee.com/xurime/excelize 

中国語文書:xuri.me/excelize/zh-hans 

2022年4月11日、コミュニティはバージョン2.6.0を正式にリリースしました。これには、多くの新機能、バグ修正、互換性の改善が含まれています。以下は、このリリースで更新された内容の要約です。変更の完全なリストは、変更ログにあります。 

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

互換性のヒント

  • タイプミスを修正するために、エクスポート定数の名前をに変更しました NameSpaceDublinCoreMetadataIntiative  NameSpaceDublinCoreMetadataInitiative 
  • エクスポートされた変数の名前を次のように変更します ErrUnsupportEncryptMechanism  ErrUnsupportedEncryptMechanism
  • エクスポートされた変数の名前を次のように変更します ErrDataValidationFormulaLenth  ErrDataValidationFormulaLength
  • エクスポートされた変数の名前を次のように変更します ErrDefinedNameduplicate  ErrDefinedNameDuplicate
  • エクスポート変数を削除しました XMLHeaderByte
  • セットデータデータ検証リスト関数の2番目のパラメータと例外戻り値を削除しました SetSqrefDropList  isCurrentSheet 
  • 行イテレータのエクスポートされたフィールドを削除しました TotalRows

新機能

  • ProtectSheet アルゴリズムを指定してワークシートを保護するためのサポートが追加されました。サポートされるアルゴリズムには、XOR、MD4、MD5、SHA1、SHA256、SHA384、およびSHA512が含まれます。
  • UnprotectSheet 2番目のオプションパラメータを指定してシート保護を削除する際のパスワード検証のサポート
  • 新增71项定関数数:AVERAGEIFS、BETADIST、BETA.DIST、BETAINV、BETA.INV、BINOMDIST、BINOM.DIST、BINOM.DIST.RANGE、BINOM.INV、CHIINV、CHITEST、CHISQ.DIST、CHISQ.DIST.RT 、CHISQ.INV、CHISQ.INV.RT、CHISQ.TEST、CONFIDENCE.T、CORREL、COVAR、COVARIANCE.P、CRITBINOM、ERROR.TYPE、EXPON.DIST、EXPONDIST、F.DIST、F.DIST.RT、FDIST 、F.INV、F.INV.RT、FINV、FORMULATEXT、F.TEST、FTEST、GAMMA.DIST、GAMMADIST、GAMMA.INV、GAMMAINV、GAMMALN.PRECISE、GAUSS、HOUR、HYPGEOM.DIST、HYPGEOMDIST、INDIRECT、LOGINV 、LOGNORM.DIST、LOGNORMDIST、LOGNORM.INV、MODE、MODE.MULT、MODE.SNGL、NEGBINOM.DIST、NEGBINOMDIST、PHI、SECOND、SERIESSUM、SUMIFS、SUMPRODUCT、SUMX2MY2、SUMX2PY2、SUMXMY2、T.DIST、T。 .2T、T.DIST.RT、TDIST、TIMEVALUE、T.INV、T.INV.2T、TINV、T.TEST、TTEST、TYPE
  • ブックとして保存または保存するときのファイル拡張子のチェックを追加しました
  • ブックの表示モードの設定とルーラーの表示/非表示をサポート
  • 依存関係ライブラリNFP(数値形式パーサー)を導入して、19の言語(アフリカ語、ベンガリ語、中国語、英語、フランス語、ドイツ語、オーストリア語、アイルランド語、イタリア語、ロシア語、スペイン語、タイ語、チベット語、トルコ語、ウェールズ語、ウォロフ語、Xhosa、Yi、およびZulu)12時間形式の解析での現地の月の名前と数値表現、関連する問題#660、#764、#1093、#1112、および#1133
  • APIを追加しました:ワークブックの設定と取得およびプロパティのサポート、場合によってはVBAプロジェクトをワークブックに埋め込む際の制限を解除するための関連する問題#1148 SetWorkbookPrOptions  GetWorkbookPrOptions  FilterPrivacy  CodeName 
  • 数式計算エンジンは、中置演算子の後にパラメーターがない数式関数の計算をサポートします
  • ブールセル値をテキストとして読み取ることをサポートします
  • 関数を介してドーナツチャートを追加する場合、ドーナツチャートの内径の指定をサポートし、問題#1172を解決します。 AddChart 
  • 開発者がさまざまなエラータイプに応じて対応するアクションを実行できるように4つのエラーメッセージ、、、のエクスポートが追加されました ErrPasswordLengthInvalid ErrUnsupportedHashAlgorithm ErrUnsupportedNumberFormat ErrWorkbookExt

互換性の向上

  • LibreOfficeスプレッドシートアプリケーションとの互換性を改善し、LibreOfficeで開いたシート名にスペースが含まれていると自動フィルターが機能しない問題を修正し、問題#1122を解決します。
  • ワークブックの代替コンテンツのサポートを改善し、ワークブック、ワークシート、およびdrawingMLの代替コンテンツを保持します
  • ページ設定の[印刷品質DPI設定]プロパティとの互換性を向上させる

バグ修正

  • ブックとして保存するときにページレイアウトプロパティが失われる問題を修正し、問題#1117を解決します
  • 場合によっては、ワークシートを変更した後、結合されたセル範囲が更新されないという問題を修正します。
  • 異常なスタイル解析によって引き起こされる太字およびその他のフォントスタイルの損失を修正し、問題#1119を解決しました
  • 場合によっては、ドキュメントをXLAM / XLSM / XLTM/XLTX形式で保存した後にドキュメントが破損する問題を修正しました
  • セルスタイルは、行/列スタイルの継承をサポートして、ワークシートの変更後に結合されたセル領域のセルスタイルが正しくないという問題を修正し、問題#1129を解決します。
  • セルスタイルIDが誤って取得される場合がある問題を修正します
  • 番号42の組み込みの数値形式が誤って定義されている問題を修正します
  • 場合によっては、数値精度の解析エラーの問題を修正します
  • SetCellDefault 非数値セルの値の設定をサポートし、問題#1139を解決します
  • 場合によってはワークブックとして保存するときにワークシートラベルを表示または非表示にするプロパティが失われる問題を修正し、問題#1160を解決します。
  • 場合によってはネストされた数式が正しく計算されない問題を修正し、問題#1164を解決します。
  • 場合によっては数式計算結果の不正確さ、およびx86およびarm64アーキテクチャCPUでの数式計算結果の不一致を修正しました
  • 科学的記数法を使用した数値解析が失敗する場合があるという問題を修正します
  • 最小値が0のときにチャート軸の最大値と最小値が機能しない問題を修正します

パフォーマンスの最適化

  • 行イテレータを使用したスト​​リーミング読み取りのパフォーマンスを向上させます。大規模なデータを含むスプレッドシートドキュメントを読み取る場合、メモリオーバーヘッドが以前のバージョンと比較して最大約50%削減され、メモリガベージコレクションの数が約80%削減されます。

他の

  • GoModules依存関係モジュールの更新
  • ユニットテストとドキュメントの更新
  • 簡略化された中国語、英語、フランス語、ロシア語、日本語、韓国語、アラビア語、ドイツ語、スペイン語による多言語ドキュメントのWebサイトの更新

おすすめ

転載: www.oschina.net/news/190574/excelize-2-6-0-released