Excelize v2.0.0
- 発売日: 2019年5月2日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.0.0
リリースノート
このバージョンでの最も注目すべき変更点は次のとおりです:
API の変更
次の表に、v1.4.1 と比較した v2.0.0 の API の変更点を示します:
| 関数名 | 戻り値 error を増やします |
行番号の計算方法の変更* | 削除 | 追加 |
|---|---|---|---|---|
| ToAlphaString | × | × | √ | × |
| TitleToNumber | × | × | √ | × |
| SplitCellName | × | × | × | √ |
| JoinCellName | × | × | × | √ |
| ColumnNameToNumber | × | × | × | √ |
| ColumnNumberToName | × | × | × | √ |
| CellNameToCoordinates | × | × | × | √ |
| CoordinatesToCellName | × | × | × | √ |
| DuplicateRowTo | × | × | × | √ |
| SetCellFloat | × | × | × | √ |
| SetCellStyle | √ | × | × | × |
| InsertCol | √ | × | × | × |
| RemoveCol | √ | × | × | × |
| RemoveRow | √ | √ | × | × |
| InsertRow | √ | √ | × | × |
| DuplicateRow | √ | × | × | × |
| SetRowHeight | √ | × | × | × |
| GetRowHeight | √ | × | × | × |
| GetCellValue | √ | × | × | × |
| GetCellFormula | √ | × | × | × |
| GetCellHyperLink | √ | × | × | × |
| SetCellHyperLink | √ | × | × | × |
| SetCellInt | √ | × | × | × |
| SetCellBool | √ | × | × | × |
| SetCellStr | √ | × | × | × |
| SetCellDefault | √ | × | × | × |
| GetCellStyle | √ | × | × | × |
| SetCellValue | √ | × | × | × |
| MergeCell | √ | × | × | × |
| SetSheetRow | √ | × | × | × |
| SetRowVisible | √ | √ | × | × |
| GetRowVisible | √ | √ | × | × |
| SetRowOutlineLevel | √ | √ | × | × |
| GetRowOutlineLevel | √ | √ | × | × |
| GetRows | √ | × | × | × |
| Columns | √ | × | × | × |
| SearchSheet | √ | × | × | × |
| GetPicture | √ | × | × | × |
| AutoFilter | √ | × | × | × |
| GetColVisible | √ | × | × | × |
| SetColVisible | √ | × | × | × |
| GetColOutlineLevel | √ | × | × | × |
| SetColOutlineLevel | √ | × | × | × |
| SetColWidth | √ | × | × | × |
| GetColWidth | √ | × | × | × |
| GetMergeCells | √ | × | × | × |
| ProtectSheet | √ | × | × | × |
| UnprotectSheet | √ | × | × | × |
| UpdateLinkedValue | √ | × | × | × |
| SetSheetVisible | √ | × | × | × |
| adjustHelper | √ | × | × | × |
| adjustMergeCells | √ | × | × | × |
| adjustAutoFilter | √ | × | × | × |
| prepareCell | √ | × | × | × |
| setDefaultTimeStyle | √ | × | × | × |
| timeToExcelTime | √ | × | × | × |
| addDrawingChart | √ | × | × | × |
| addDrawingVML | √ | × | × | × |
| addDrawingPicture | √ | × | × | × |
| getTotalRowsCols | √ | × | × | × |
| checkRow | √ | × | × | × |
| addDrawingShape | √ | × | × | × |
| addTable | √ | × | × | × |
| workSheetReader | √ | × | × | × |
| copySheet | √ | × | × | × |
* バージョン v2.0.0 以降、すべての行操作メソッドは 1 から始まる Excel 行番号を使用します。以前のバージョンでは、一部のメソッドの 0 に基づく行番号は使用されなくなりました。関連する問題 #349。
新機能
DuplicateRowToメソッドを追加, 指定されたワークシート名(大文字と小文字を区別)および行番号に従って、指定された行の後に行をコピーするためのサポート- ワークシートページレイアウト設定機能
SetPageLayoutページレイアウトの方向を設定するためのサポートが追加されました,関連する問題を解決しました #318 - ワークシートページレイアウト設定機能
SetPageLayoutページ用紙サイズ設定のサポートが追加されました
問題の修正
- セルの色の充填がいくつかのケースでは、スタイル形式で指定されていない場合に作成した空の充填の問題を修正しました
- ワークシートのデータ検証式が
225文字を超えるとファイルが開かない問題を修正します,関連する問題を解決しました #339 - 数式でセルを削除すると、いくつかの例では、ファイルの破損の原因となる問題を修正しました,関連する問題を解決しました #346
- コメントの取得機能
GetCommentを使用して、複数のワークシートを含むワークブックからコメントを取得すると、間違ったワークシート名が返される問題を修正します,関連する問題を解決しました #345 - ワークシート内のすべてのセルを取得する関数
GetRowsが余分な列を返す問題を修正します - 場合によっては、数式を含むワークシートを削除することによって引き起こされるドキュメントの損傷の問題を修正します
パフォーマンスの最適化
- セル値系列関数の設定、コメント、画像、チャート、ハイパーリンク、形状関数の挿入のパフォーマンスが大幅に向上しました
- 重複画像チェックを追加しました。重複画像を追加する代わりに参照の追加を使用します,関連する問題を解決しました #359
次の図は、v1.4.1 および v2.0.0 バージョンで作成された 12800 行 50 列のワークシートの実行時間とメモリ使用量を示しています:

その他
- ドキュメントコンテンツの更新と改訂
- ユニットテストを改善し、go1.12 バージョンでユニットテストを追加します
ありがとうございました
Excelize へのすべての貢献者に感謝します。以下は、このバージョンでコードに貢献した貢献者のリストです:
- @zhangleijlu
- @mmitton
- @albenik (Veniamin Albaev)
- @kkxkkxkkgh (RetainLiao)
- @rentiansheng (Reage)
- @dolmen (Olivier Mengué)
- @BluesJhao
- @Kimxu (Kimxu)
- @caozhiyi (no_one)
- @mlh758 (Michael Harris)
- @yoshhiide (Yoshihide NABEYAMA)
- @aplulu (Aplulu)