ReoGrid V3 から V4 への移行 — 実践ガイド

· unvell team
ReoGrid V3 から V4 への移行 — 実践ガイド

この記事の目的

既存の ReoGrid V3 ユーザーから、同じ質問を繰り返し頂きます。

「V3 の DLL を V4 の DLL に差し替えてリビルドするだけで動きますか?」

結論から言えば 「いくつかのコード修正が必要で、その対応は機械的に進められる」 です。V4 では一部のクラス名変更、いくつかの例外型の削除、データバインディング・フィルタ API の整理が入っています。旧名は [Obsolete] として残すのではなく完全に削除しています。ほとんどのプロジェクトは、置換とちょっとした構造修正で移行できます。

完全な移行ガイドはドキュメントとして公開しています。

➡️ V3 から V4 への移行

本記事は、その 90 秒で読める要約版です。


コンパイル時に問題になる箇所

V3 のコードがそのままでは引っかかる、リネーム・削除の 7 カテゴリです。

  • アクション基底クラス — BaseWorksheetAction → WorksheetAction
  • アウトライン型 — ReoGridOutline → BaseOutline、IReoGridOutline → IOutline
  • ヘッダー型 — ReoGridHeader → WorksheetHeader
  • ドロップダウン階層 — DropdownListCell は新設の DropdownListBaseCell を継承する形に変更
  • 数式系例外の削除 — FormulaEvalutionException、FormulaNoNameException、FormulaParameterMismatchException、FormulaTypeMismatchException は廃止。代わりに Cell.FormulaStatus を確認します
  • 検証メソッドのリネーム — RangePosition.IsValidAddress → IsValidAddressFormat(V4.3.0)
  • ConditionalStyleApplyCells の削除 — Cell.HasConditionalStyles または Worksheet.HasConditionalStyle(...) を使用してください(V4.4)

中核 API である Workbook、Worksheet、Cell、RangePosition、CellPosition、WorksheetRangeStyle は V3 と同じです。


実行時に変化する箇所(コンパイルは通るが挙動が違う)

これらは Excel との挙動を揃えるための改善です。多くのケースでは新しい挙動の方が期待に沿いますが、念のため把握しておきましょう。

  • ソート時に数式が行と一緒に動く。V3 はデータのみを並べ替えていましたが、V4 では数式が行に追従します(Excel と同じ動作)。
  • 条件付き書式の評価タイミングが描画時に変更。V3 に比べ、大きなシートで圧倒的に速くなりました。
  • Excel 互換の数式パース。単項プラス(=+D25-...)、括弧を含む引用符付きシート名参照('BS(USD)'!B3)、IF(0, ...) が FALSE 分岐を評価する挙動、=A1/0 が #DIV/0! を返す挙動など、Excel と揃いました。
  • 文字列の乗算が強制変換される。="10"*2 はエラーではなく 20 を返します。
  • VLOOKUP / HLOOKUP / MATCH / XMATCH / XLOOKUP を実装しました。

採用を検討したい新 API

V3 のコードが V4 でクリーンにコンパイルされたら、次は V4 固有の機能を活用しましょう。特に導入価値の高いものを挙げます。

  • 遅延読み込み: 数百万行のデータセットを Worksheet.AddDataSource(...) と DataSourceLoadMode.LazyLoading で扱う
  • 複数行の列ヘッダー: Worksheet.ExtensionColumnHeader
  • 条件付き書式: Rule クラス
  • 条件付きフィルタ: ConditionalDataFilter
  • 3 段階のセルロック: 新設の CellLock 列挙体
  • ワークブック全体のハイライト検索: HighlightTextSearchSession
  • Excel 互換のカスタム数値書式(例: "#,##0;[Red]-#,##0")
  • WinAppDriver による UI 自動化: ReoGridControl.EnableUIAutomation = true

機能一覧の全貌は V4 の新機能 ページを参照してください。


配布形態とライセンス

V4 は購入後にカスタマーポータル経由で DLL として提供されます(NuGet パッケージは後日リリース予定)。名前空間とアセンブリ名は V3 と同じなので、ビルド構成は参照アセンブリを差し替えるだけで済みます。V4 は .NET Framework 4.8 と .NET 8(Windows)で動作します。

V4 は Professional(最大 3 台、サポート 1 ヶ月)と Enterprise(台数無制限、サポート 3 ヶ月)の 2 つのエディションを提供しています。最新の価格は 価格ページ をご覧ください。

V3 は引き続き MIT ライセンスのオープンソースとして GitHub で公開しています。


詳細は完全版の移行ガイドへ

ドキュメント側の移行ガイドには、リネームごとの diff 形式コードサンプル、ステップごとのチェックリスト、エッジケースの注意点まで網羅しています。

➡️ V3 から V4 への移行 — 完全ガイド

ガイドに載っていない移行課題に遭遇された場合 — 特にカスタムセルタイプ、カスタムアクション、大規模なデータバインディング周りで困った場合 — お気軽に お問い合わせ ください。V3 のコードパターンに対応する V4 の最適な書き方をご案内します。

ご自身のプロジェクトで ReoGrid を試す

.NET WinForms / WPF 向けの Excel 互換スプレッドシートコンポーネント。30 日間の無償トライアルをご利用いただけます。

ニュースレター

最新リリースをメールでお届け

ReoGrid の新バージョン・新機能・技術記事のお知らせをお送りします。配信停止はいつでも可能です。

関連する記事

ReoGrid 4.6 リリース — PDF 出力、リッチテキストのセル内エディタ、印刷の強化

ReoGrid 4.6 は、ワークシートを PDF に直接出力し、セルの編集中に文字の一部だけを書式設定でき、Excel 形式のヘッダー・フッターの印刷、指定ページ数に収める印刷、XLSX のページ設定の読み書きに対応しました。

世界初、GPU で描画する WinForms スプレッドシート — ReoGrid One 5.2

ReoGrid One 5.2 は WinForms 版のコントロールに Direct2D による描画を加え、GPU で描画する世界初の WinForms 向けスプレッドシートコンポーネントになりました(2026 年 10 月時点、当社調べ)。プロパティを 1 つ設定するだけで、スクロール時の全面再描画は GDI+ の 3.6 ms から 1.0 ms に縮まります。同じリリースで WPF は 1 フレームあたり約 7 倍、Avalonia は最大 8 倍速くなり、数万件の結合セルを持つシートの描画も約 16 倍速くなりました。すべて実測値で紹介します。

ReoGrid V5 のご案内 — コアから作り直した次世代版と、2026年8月19日からの新ライセンス体系

ReoGrid V5 は、完全仮想化アーキテクチャを基盤にコアから作り直した次世代版です。WinForms・WPF の双方で高速化し、メモリ使用量も大きく削減。さらに新プラットフォームとして Avalonia に対応します。V5 のリリース(2026年8月19日)にあわせて、ライセンス・価格体系も新しくなります。詳細は V5 の発売と同時に公開いたします。