Excelize は、純粋な Go で記述されたライブラリで、XLAM / XLSM / XLSX / XLTM / XLTX ファイルの読み書きを可能にする一連の関数を提供します。Microsoft Excel™ 2007 以降で生成されたスプレッドシートドキュメントの読み取りと書き込みをサポートします。高い互換性により複雑なコンポーネントをサポートし、大量のデータを含むワークシートからデータを生成または読み取るためのストリーミング API を提供します。このライブラリには Go バージョン 1.18 以降が必要です。
場合によっては、既存の Excel ドキュメントコンテンツの読み込み、新しい Excel ドキュメントの作成、既存のドキュメント(テンプレート)に基づく新しい Excel ドキュメントの生成、Excel ドキュメントへのイメージの挿入、チャートなどの Excel ドキュメントをプログラムで操作する必要があります。 テーブルなどの要素。プラットフォーム間でこれらの操作を実装する必要がある場合があります。Excelize はこれらのニーズを容易に満たすことができます。
オープンソース
GitHub: github.com/xuri/excelize
ドキュメントリファレンス: xuri.me/excelize/ja
リリースノート
このバージョンでの最も注目すべき変更点は次のとおりです:
互換性のヒント
-
ConditionalFormatOptions構造体フィールドFormatのデータ型をポインターとして変更します, 関連する問題 1867
新機能
- 新しい関数
DeleteSlicerとGetSlicersを追加, 関連する問題 810 - ワークブック内のシートの順序変更をサポートする新しい関数
MoveSheetを追加しました, 関連する問題 1076 -
GraphicOptionsデータ型のサポートに新しいAutoFitIgnoreAspectフィールドを追加し、セルを画像で塗りつぶし、そのアスペクト比を無視します - チャートのラベル位置を設定するための
ChartAxisデータ型サポートに新しいTickLabelPositionフィールドを追加します -
PivotTableFieldデータ型に新しいフィールドShowAll、InsertBlankRow、NumFmtを追加します -
PivotTableOptionsデータ型に新しいフィールドClassicLayout、FieldPrintTitles、ItemPrintTitlesを追加します - 2 つの新しいエクスポート列挙型
ChartTickLabelPositionTypeとPictureInsertTypeを導入します - 新しくエクスポートされた
ChartLineUnset列挙値を導入 - 4 つの定数
ExtURIDataField、ExtURIPivotField、ExtURIPivotFilter、ExtURIPivotHierarchyを導入します - 新しいエクスポートされたエラー変数
ErrPivotTableClassicLayoutを導入 -
MergeCell関数は、セルを結合するときにスレーブセルの値をクリアすることをサポートします -
AddDataValidation、DeleteDataValidation、GetCellStyle関数は並行処理をサポートします, 関連する問題 1825 -
GetDataValidations関数は、拡張リストに保存されているデータ検証の取得をサポートします, 関連する問題 1835 -
SetSheetName関数は大文字と小文字の区別をサポートします, 関連する問題 1856 -
GetPictureCellsおよびGetPictures関数は、IMAGE 数式関数によって挿入されたセル画像と画像の絶対パスの取得をサポートします -
GraphicOptionsデータ型のサポートに新しいAutoFitIgnoreAspectフィールドを追加し、セルを画像で塗りつぶし、そのアスペクト比を無視します -
SetCellHyperLink関数は、Noneリンクタイプによるハイパーリンクの削除をサポートします, 関連する問題 1940 -
AddChart関数は同じタイプのコンボチャートの作成をサポートします, 関連する問題 1940 -
AddChart関数は散布図の線の種類の設定をサポートします -
AddPivotTable関数でピボットテーブルを作成するときに、ピボットテーブルのデータ範囲内の列ヘッダーセルが空の場合、エラーが返されます, 関連する問題 1945 - 言語/場所タグと ID を使用して数値書式式を適用するためのサポートを追加
- 時間と期間のセル値に数値形式を適用するためのサポートを追加, 関連する問題 2004
- 新しいサポート数式機能: DOLLAR
互換性を向上させる
- 適用数値形式の互換性を向上し、配置付き適用数値形式をサポート, 関連する問題 1847
- スプレッドシートの名前空間プレフィックスを持つワークブックの内部部分の互換性の向上, 関連する問題 1886
- 絶対パスを使用したワークブック内部メディアファイルの互換性を向上, 関連する問題 1888
問題の修正
- v2.8.1 の回帰バグを修正し、LibreOffice で自動フィルターが機能しない, 関連する問題 1830
- v2.8.1 の回帰バグを修正し、複数のセル範囲でデータ検証を調整できるようにサポートしました, 関連する問題 1831
- v2.8.1 の回帰バグを修正し、条件付き書式またはデータ検証に複数のセル範囲参照がある場合、重複行でエラーが発生します。
- v2.8.1 の回帰バグを修正し、複数回保存すると誤ったセル値が書き込まれる, 関連する問題 1906
- v2.8.1 の回帰バグを修正し、複数のシートにスパーク ラインを作成すると、スパーク ラインが重複する, 関連する問題 1910
-
CalcCellValue関数は、行列引数を持つ数式関数 ISNUMBER、OR、FIND の計算をサポートします, 関連する問題 1819 -
CalcCellValue関数の計算結果の丸め問題を修正, 関連する問題 1851 -
CalcCellValue関数が数式関数 XIRR および XNPV の誤った結果を返す問題を修正しました, 関連する問題 1989 - 列を削除するときに
RemoveColがエラーを返す問題を修正, 関連する問題 1829 - DATE 数式関数の誤った結果データ型を修正, 関連する問題 1833
-
r属性のない内部行要素を含むワークブックの読み取り時に発生するパニックを修正 - 新しい列や行を挿入するときに数式内の括弧が切り取られる問題を修正, 関連する問題 1861
- 一部のケースで誤ったデータ検証エスケープ結果を修正
- ストリームライターで一部の文字が表示されない問題を修正, 関連する問題 1865
- 同一ファイルの同じハッシュを維持し、不正な MIME タイプを修正するために、ソートされた内部パーツ パスでワークブックを保存します, 関連する問題 1889
-
AddChart関数の軸フォーマット設定がコンボ チャートで機能しない問題を修正, 関連する問題 1921 -
AddChart関数が誤った主軸タイトルの位置を設定する問題を修正 -
AddChart関数で設定された第 2 縦軸のタイトルが表示されない問題を修正, 関連する問題 1926 - 折れ線グラフの線の種類を設定する
AddChart関数が機能しない問題を修正 -
GetPivotTables関数が不正なデータ範囲を返す問題を修正, 関連する問題 1937 -
sysClrのないテーマの場合のGetStyle関数のパニックを修正, 関連する問題 1963 - SST インデックスなしでセルを読み取ると
GetCellRichText関数がエラーを返す問題を修正しました, 関連する問題 1999 - ビューのないシートでの
SetSheetVisible関数のパニックを修正, 関連する問題 1969 - 数値セル値がゼロの場合にフォーマットされた結果でパーセント記号が欠落する問題を修正, 関連する問題 1942
- 負の値を持つ散布図の水平軸が欠落している問題を修正
- 描画オブジェクトを調整した後に欠落していた図形マクロを修正, 関連する問題 1957
- 列を削除した後に条件付き書式が失われる場合がある問題を修正, 関連する問題 1968
- 小数値の丸めの問題を含むセル値の読み取りを修正, 関連する問題 1979
- IEEE 754 の「非数値」値または無限大でセル値を設定するサポート, 関連する問題 119
パフォーマンスの最適化
- v2.8.0 の速度低下とメモリ使用量増加の問題を修正
-
GetRows関数のメモリ使用量を削減する, 関連する問題 1874 -
ColumnNumberToName関数のパフォーマンスを最適化し、メモリ使用量を約 50%、時間コストを約 50% 削減します
その他
- Go Modules はモジュールの更新に依存しています
- 単体テストとドキュメントの更新
- 多言語対応のドキュメント ウェブサイトが更新されました: アラビア語、ドイツ語、英語、スペイン語、フランス語、日本語、韓国語、ポルトガル語、ロシア語、中国語 (簡体字)、中国語 (繁体字)。ドキュメントのイタリア語版を追加しました
ありがとうございました
Excelize へのすべての貢献者に感謝します。以下は、このバージョンでコードに貢献した貢献者のリストです:
- mirgong (helloWorld)
- YueChenXu-Kimi (岳晨旭)
- JackMin1314 (陈王)
- paolobarbolini (Paolo Barbolini)
- iEvan-lhr (Evan lu)
- yetyear (yeahyear)
- ha5ky (hu5ky)
- lizhichao (vic)
- realzuojianxiang (realzuojianxiang)
- msackman (Matthew Sackman)
- yyle88 (yangyile-yyle88)
- yunkeweb (yunkeweb)
- iraj720 (Nima)
- jianxinhou
- barlevd
- 18409615759 (nna)
- qijinkui (xiaokui)
- user1121114685 (联盟少侠)
- wangsongyan
- vsemichev (Vovka Morkovka)
- zhayt (Aybek)
- ShowerBandV (ShowerBandV)
- imink (Patrick Wang)
- samkeke (wxy)
- pjh591029530
- zhangyimingdatiancai
- wanghaochen2024
- centurion-hub
- peng (Zhang Zhipeng)
- slashdotdash (Ben Smith)
- ArcholSevier
- liuwangchao
- Zncl2222 (Jian Yu, Chen)
