超高速.NETスプレッドシート「ReoGrid V5」がリリース、100万行を即時描画しクロスプラットフォームに対応

開発ツール

開発背景

近年、業務アプリケーションを取り巻く環境は、データ量の増大と開発・運用環境の多様化という二つの変化に直面しています。基幹システムやデータ分析の現場では、数十万行から100万行規模のデータを画面上で確認・編集する要望が一般化しており、従来の「1セル=1オブジェクト」設計のスプレッドシート部品ではメモリと応答性の限界を迎えていました。

また、開発者の作業環境がMacである例が増え、官公庁や教育機関では脱Windowsの動きが進むなど、開発・運用環境が多様化しています。ReoGrid V5は、これらの変化に同時に対応するために開発されました。

ReoGrid V5の主な特徴

1. 完全仮想化による処理性能の向上

ReoGrid V5では、描画、入力、書式評価、検索、ファイル入出力のすべてを、シート全体ではなく「画面に見えている範囲」だけを対象に処理する設計を採用しています。

描画性能ベンチマーク

この結果、シートの行数にかかわらず、1画面あたりの処理量は一定です。実測では、10万行のシートと100万行のシートで、1画面の描画にかかる時間が約6.5ミリ秒とほぼ同等でした。100万行のシートを最終行までスクロールした状態でも8.23ミリ秒であり、60fpsを保つための1フレームの持ち時間(16.7ミリ秒)に収まります。

セルの値は16バイトの値型として格納され、書式と文字列は共有されるため、値の入っているセルの分のみメモリを消費します。

メモリ使用量比較

データ投入速度比較

2. Windows、macOS、Linuxでのクロスプラットフォーム対応

ReoGrid V5は、クロスプラットフォームUIフレームワークであるAvalonia向けのコントロールを新たに提供します。これにより、同じソースコードでWindows、macOS、Linuxの3つのデスクトップ環境で動作するアプリケーションを開発できます。

また、UIを持たないヘッドレス実行にも対応しており、Linuxサーバー上でのバッチ処理やファイル変換にも同じエンジンを利用可能です。日本語入力(IME)は3つのOSで同じ挙動を示し、PDF出力もmacOSやLinuxで日本語フォントを内蔵して埋め込むため、OS環境に依存せず同じ日本語PDFを出力できます。

3. Excel互換の操作感と機能

ReoGrid V5は、業務アプリケーションで「Excelのような画面」を実現するために必要な機能を標準で備えています。

Excel機能デモンストレーション

Excelで作成した帳票やレイアウトを、フォント、罫線、塗り、数式、通貨書式まで保ったまま表示・編集が可能です。xlsxファイルの読み込みと保存に対応しているため、既存のExcel資産を業務アプリケーションへ活用できます。数式エンジンはSUM、AVERAGE、VLOOKUP、IFなどExcel互換の122関数に対応し、和暦表示や元号の「元年」表記もサポートします。セル結合、行や列の多階層グループ化、ウィンドウ枠の固定なども備え、日本の業務帳票に適した機能を提供します。

4. シンプルな導入とライセンス

ReoGrid V5は、コアエンジン、数式エンジン、XLSX/PDF入出力、UIコントロールをすべて含んだ自己完結アセンブリとして提供され、参照を一つ追加するだけで導入できます(Avalonia版はAvaloniaへの参照が必要)。

ライセンスは1本でWinForms、WPF、Avalonia、ヘッドレスの全プラットフォーム、全バージョンをカバーします。買い切り型で、初回購入で永続ライセンスを取得でき、2年目以降の年間更新は任意です。更新を停止した後も、手元のバイナリは永久に動作し、出荷済みアプリケーションの配布も継続できます。

製品概要

  • 製品名: ReoGrid V5(.NET スプレッドシートコンポーネント)

  • バージョン: 5.0.0

  • 対応フレームワーク: WinForms / WPF / Avalonia(V5より対応)/ヘッドレス(UIなし)

  • 対応OS: Windows / macOS / Linux(macOS・LinuxはAvalonia版およびヘッドレス実行)

  • 動作要件: .NET 10以降

  • 主な機能: Excel互換の数式エンジン(約85関数)、条件付き書式、データの入力規則、シート保護、並べ替え・絞り込み、Undo/Redo、印刷・ページ設定、XLSX/PDF/CSV/JSON入出力

  • 提供形態: NuGetパッケージ/ダウンロード

  • 公式サイト: https://reogrid.net/jp

ReoGridについて

ReoGridは、Excelのような表計算画面をアプリケーションに組み込むための.NET向けコンポーネントです。2014年の登場以来、日本を含む12カ国以上のプロジェクトで採用され、NuGet経由の累計ダウンロードは180,000件を超えています。

UNVELL株式会社について

UNVELL株式会社は「Keep Simple, Keep Smart」をコンセプトにソフトウェア開発を行う企業です。スプレッドシートコンポーネント「ReoGrid」をはじめとする開発者向け製品を開発・提供しています。

  • 会社名: UNVELL株式会社(UNVELL Inc.)

  • 代表者: 代表取締役 入澤 靖

  • 所在地: 北海道勇払郡厚真町新町105

  • 事業内容: ソフトウェア製品の企画・開発・販売

  • 会社サイト: https://unvell.com

コメント

タイトルとURLをコピーしました