.NET デスクトップおよび Web アプリケーションのスプレッドシート機能は標準となっています。C# .NET スプレッドシート コンポーネント ソリューションは多数提供されていますが、すべて同じというわけではありません。
スプレッドシート コンポーネントを使用する理由をいくつか考えてみましょう。
このブログでは、次の機能を検討して、トップの C# .NET スプレッドシートを評価します。
Spread WinForms リボン コントロールは、従来の Excel のようなリボン ツールバーとメニューをサポートし、コマンドをタブとグループに整理することで、コマンドへのアクセス性を向上させます。使い慣れたレイアウトを犠牲にすることなく、またユーザーが新しいインターフェイスを習得する必要もなく、これを実現します。
Spread.NET は、ファイルの作成、読み取り、変更など、XLSX、CSV、TXT ファイルに必要なすべてのファイル管理操作をサポートしています。
ユーザーは、サイズ、結合セル、スタイル、境界線、色、フォント、グラデーション、パターン効果など、すべてのセル書式設定オプションを使用できます。
計算エンジンには、他のどの .NET スプレッドシート コンポーネントよりも多くの 500 を超える組み込み関数が用意されています。また、Spread.NET は、動的配列数式と関数、LAMBDA 関数、数式トレース、その他多くの機能もサポートしています。
セルの内容を検証するには、セルに検証子を割り当てたり、検証を実行するイベントを検索したりするなど、複数の方法があります。セルの種類によっては、検証が自動的に行われる場合もあります。
Spread の完全なチャート サポートを使用してデータを視覚化できます。Spread.NET は、縦棒グラフ、折れ線グラフ、円グラフ、棒グラフ、ヒストグラム、レーダー チャート、極座標グラフなど、さまざまなチャートを提供します。
セルの値として使用できるのは、文字列と数値だけではありません。コメント、付箋、画像、下付き文字や上付き文字を含むリッチ テキストもサポートされています。
ワークシートを Spread XML、PDF、Excel (XLSX、XLS)、TXT、CSV、イメージ、HTML 形式にエクスポートできます。
クリック、選択、データ入力、インタラクティブ機能、図形、印刷、シート レベルのアクションからイベントを発生させることができます。
Spread.NET には、バーコード、カラー ピッカー、リスト ボックス、ハイパーリンク、マルチオプションなど、22 種類のセルタイプが用意されています。これらのセル タイプは、単一のセル、行、列、セル範囲、およびワークシートに適用できます。
Spread は、WinForms、WPF、ASP.NET 向けの Spread Designer を含む、コード不要のデスクトップ デザイナー アプリを提供します。
デフォルトの英語を含む 18 の言語がサポートされています。Spread の組み込み言語パッケージを使用すると、ワークシートの表示、スクリーン ヒント、数式キーワード、関数名をローカライズできます。新しい言語のカスタム関数名を作成することもできます。
MESCIUS の Spread.NET は、UI に関して他のスプレッドシート コンポーネントよりも一歩進んで、Excel のようなトップレベルの機能を提供します。また、他のソリューションよりも多くの組み込み関数とセル タイプを備えています。
Excel の UI に慣れているユーザーにとって、 DevExpress スプレッドシートコントロールの操作は比較的簡単です。同様のスタイルのリボン UI レイアウトが提供され、ステータス バー、行、ヘッダー、列、ワークシートなどが表示されます。
DevExpress は、XLSX、XLS、XLTX、CSV、TXT ファイルの読み取りと書き込みをサポートします。
アプリケーションのニーズに合わせてセルをフォーマットできます。セルのフォーマット オプションには、リッチ テキスト フォーマット、定義済みのセル スタイルとフォーマット、カスタム描画 API などが含まれます。
400 を超える Excel 互換関数が組み込まれています。DevExpress では、数式で使用でき、すべてのスプレッドシート計算に使用できる独自のカスタム関数を作成することもできます。
ユーザーが有効なデータを入力できるように、データ検証ルールを適用できます。
DevExpress スプレッドシート コントロールは、縦棒グラフ、横棒グラフ、円グラフなどのさまざまな 2D および 3D グラフによるデータ視覚化をサポートします。また、折れ線グラフや散布図などのグラフを使用してワークシート データを表示することもできます。
コメントなどの豊富なデータ タイプを管理できます。スプレッドシートのセルにコメントを追加したり、既存のコメントに返信したりできます。API はハイパーリンクもサポートしています。スレッド化されたコメントを印刷または PDF 形式にエクスポートする機能のサポートがないことや、スレッド化されたコメントを管理するためのユーザー インターフェイス要素がないことなどの制限があります。
PDF および HTML にエクスポートできます。
DevExpress Spreadsheet は、例外を処理し、ユーザー アクティビティ、ドキュメントの変更、コードの変更を追跡するためのイベント管理を提供します。
使用可能なセル タイプには、空、数値、テキスト、ブール値、エラーなどがあり、その一部には複数の表示タイプがあります。
スプレッドシート コンポーネントを使用すると、設計時に複数の機能をカスタマイズできます。レイアウト、グラフなどをカスタマイズできます。
DevExpress を使用すると、通貨マスクや日付/時刻形式などのロケール固有の機能に対応する多言語機能をアプリケーションに装備できます。また、事前に構築されたサテライト リソース アセンブリと、Localizer オブジェクトによる追加のローカリゼーション機能も備えています。
DevExpress スプレッドシートの UI は Excel に似ているため、習得にそれほど時間はかかりません。多くの一般的なファイル形式を処理でき、豊富な関数と数式を自由に使用できます。データ検証やイベント処理などの Excel の多くの機能を備えた DevExpress スプレッドシート コンポーネントを使用すると、チャートとグラフの作成とカスタマイズが非常に簡単になります。
Infragistics のスプレッドシート コントロールは、開いている Excel ウィンドウの一般的な視覚要素をすべて備えているため、まったく新しい UI を学習する必要はありません。要素には、行ヘッダーと列ヘッダー、ワークシート、数式バー、前のワークシートにアクセスするためのボタン、数式バーなどがあります。視覚要素を手動で構成してカスタマイズできます。
XLS、XT、XLSX、XLSM ファイルに対するいくつかのファイル操作がサポートされています。XLTX、XLTM、XLT 形式のテンプレート ファイルも管理できます。
セルの配置、フォント、数値の表示、境界線、網かけ、保護を調整できます。
Infragistics のスプレッドシートは 100 を超える数式をサポートしています。
データ検証のサポートには、検証値のリストを表示するドロップダウン ボタンが含まれます。検証ルールは、情報、警告、または停止エラー メッセージに設定できます。
36 種類以上のグラフから選択してデータを視覚化できます。これには、面グラフ、バブル グラフ、散布グラフが含まれます。また、グラフのデータセットが変更されると、グラフは自動的に更新されます。
Infragistics では、ワークシートと数式の両方のハイパーリンクが有効になります。また、図形、画像、セルのコメントを使用してワークシートを拡張することもできます。
ワークシートを PDF および HTML にエクスポートできます。
Infragistics の Spreadsheet を使用すると、イベントを有効または無効にしたり、イベント プロシージャが処理されているかどうかを通知したりできます。
セルの種類には、テキスト ボックス、ドロップダウン、チェック ボックスなどがあります。
Infragistics は、デフォルトではスプレッドシート専用のリボンやデザイナーを組み込んでいません。ただし、ユーザーはカスタム リボン インターフェイスを作成して、アプリケーションに必要な機能を追加できます。
Infragistics は、文化固有の書式設定と言語を提供します。
Infragistics の Spreadsheet には、アプリケーションに Excel のような機能を追加したい場合に必要な機能が多数用意されています。使い慣れた UI リボン、ファイル互換性、さまざまなチャートが用意されています。
ただし、利用可能な関数やセルの種類などの重要な機能の提供は、他のスプレッドシート コンポーネント ソリューションと比較すると非常に制限されています。大量の関数をサポートしないスプレッドシート コンポーネントを探している場合は、このソリューションがアプリケーションに適している可能性があります。
Syncfusion の Winforms Spreadsheetの UI は Excel の UI に似ています。アプリケーションのニーズを満たす統合されたカスタマイズ可能なリボンを提供します。
このスプレッドシート コンポーネントを使用すると、XLS、XLSX、XLSM、XLT、XLTX、CSV ファイルの読み取り、書き込み、編集を行うことができます。
フォント サイズ、フォント ファミリ、フォント スタイル、配置、フォントの色、塗りつぶしの色を指定して、仕様に従ってセルを書式設定できます。また、定義済みの組み込みスタイルを利用したり、独自のカスタム スタイルを作成したりすることもできます。Excel ファイルでスタイルと書式が定義されている場合は、自動的にインポートされます。
Syncfusion のスプレッドシートでは、400 を超える Excel 計算式を使用できます。前のセルの値が変更されると、セルの値が自動的に再計算されます。数式内の名前付き範囲もサポートされています。
演算子、警告メッセージ、カスタム数式、ドロップダウン リストを使用して、指定したセルまたは範囲に対して実行時にデータ検証を適用します。
カスタマイズされたデータ視覚化のために 35 種類のグラフがサポートされています。Excel からグラフをインポートすることもできます。設計時に、グラフ ウィザードを使用してグラフを作成およびカスタマイズできます。
Syncfusion のスプレッドシートでは、ハイパーリンクやブックマークを追加できます。Excel から画像をインポートしたり、実行時に画像を追加したり、必要に応じて画像のサイズを変更したり、位置を変更したりすることで、スプレッドシートをさらに強化できます。セル コメントをインポート、追加、変更、削除する機能もあります。
スプレッドシートは、PDF や HTML などのさまざまな形式にエクスポート、保存、変換できます。ワークシートは、BMP、JPEG、PNG などのさまざまな画像形式に変換できます。
コンポーネントは、ユーザーが行の削除などの特定のアクションを実行したときにイベントをトリガーします。
組み込みのセルの種類には、ButtonEdit スタイル、OLE、計算機テキスト ボックス、カレンダー セル、DateTimePicker、NumericUpDown、GridInCell、LinkLabel、PictureBox、IntegerTextBox、DoubleTextBox、および PercentTextBox が含まれます。
カスタムセルタイプを登録することもできます。
設計時にスプレッドシートの要素を設定するための、チャート ウィザードなどの便利なツールがあります。
Syncfusion のスプレッドシートは、リボンとダイアログ内の静的テキストを任意の言語にローカライズするサポートを提供します。リソース ファイルを追加するか、リソース ファイル内のローカライズされた文字列を編集することで、ローカライズを適用できます。
Syncfusion のスプレッドシート コンポーネントは、Excel の代替として使用できます。その UI は Excel によく似ているため、通常の Excel ユーザーはすぐに使い始めることができます。多くの機能がサポートされており、チャート ウィザードを使用すると、使用可能なチャート タイプの作成とカスタマイズが簡単になります。また、いくつかのセル タイプも使用できるため、Syncfusion は多くのアプリケーションに適した選択肢となります。
スプレッドシートの UI には、行、列、ヘッダー、ワークシート、ステータス バーなど、使い慣れた Excel レイアウトが備わっています。
RadSpreadsheet は、 WinForms の XLSX、XLS、PDF、CSV、TXT、およびデータ テーブルと WPF の XLSM の読み取り、書き込み、編集をサポートします。
フォントの種類、サイズ、配置、テキストの折り返し、境界線、背景色、前景色など、一般的なセル書式設定オプションがあります。
RadSpreadsheet には 200 を超える組み込み関数が用意されており、カスタマイズされた関数を作成することもできます。
セルに入力できる内容の制限を指定できます。データ検証ルールに従わなかった場合に発行される通知は、エラー メッセージ、変更をキャンセルするオプション、情報通知の 3 種類から選択できます。
チャートのサポートには、縦棒グラフ、横棒グラフ、折れ線グラフ、散布図、バブル グラフ、円グラフ、ドーナツ グラフ、面グラフの作成、操作、プレビューが含まれます。
セルのコメント、図形、画像、ハイパーリンク、その他の豊富なデータ タイプを追加できます。
XLSX、XLS、CSV、プレーンテキスト、PDF ファイルにエクスポートできます。
RadSpreadsheet は、セル、行、列、ワークブック、ワークシート、および RadWorksheetEditorイベントに関する特定のアクションに関する通知を有効にします。
RadSpreadsheet のセルの種類には、空、数値、ブール値、テキスト、数式があります。カスタム書式設定も利用できます。
Telerik DevCraft は、スプレッドシートの作成とカスタマイズのプロセスを効率化します。
RadSpreadsheet は、英語を含む 7 つの言語をサポートしています。Winforms の場合、デフォルトの英語ローカリゼーション プロバイダーを変更する必要があります。WPF の場合、組み込みのローカリゼーション メカニズムを使用して、コントロールを目的の言語に設定できます。
Telerik の UI は、WinForms と WPF の両方で使いやすく、UI パフォーマンスを向上させる仮想化のサポートが特長です。アプリケーションに必要なスプレッドシート機能を装備するために必要な機能がいくつかあります。
ただし、より高度な機能が必要な場合は、別のオプションを検討することをお勧めします。使用可能な関数の数によって、アプリケーションの計算能力が制限される可能性があります。
SpreadsheetGear はインタラクティブなリボン UI 機能を提供しません。
SpreadsheetGear は、XLSX、XLSM、XLS、CSV、TXT をサポートしています。
セルの書式設定にはさまざまな機能があります。数値の書式、フォント、境界線、配置、テーマの色、セルの内部の色などを好みに合わせて選択できます。
このライブラリは、449 個の Excel 互換関数、配列数式のサポート、マルチスレッド再計算、Excel に似た数式や関数を操作する機能を提供します。注目すべき制限としては、動的配列と LAMBDA 関数がサポートされていないことが挙げられます。
セルのデータ検証には、演算子、警告メッセージ、警告スタイル、カスタム数式、ドロップダウン リストが含まれます。
複合グラフを含むグラフをワークシート内で直接作成および編集できます。面グラフ、棒グラフ、縦棒グラフ、折れ線グラフ、円グラフ、株価グラフ、XY 散布図、レーダー グラフ、バブル グラフがサポートされています。また、必要な種類のグラフを正確にレンダリングするための他のグラフ オプションもあります。
画像、テキスト オブジェクト、フォーム コントロール、セル コメント、オートシェイプなどのデータ タイプをワークシートに追加できます。
Excel および PDF 形式で印刷します。
SpreadsheetGear にはイベント ハンドラーが含まれています。
SpreadsheetGear は、チェックボックス、ドロップダウン、リスト ボックスなどのセル タイプをサポートしています。
デザイン時のサポートには、WorkbookDesigner、WorkbookExplorer、RangeExplorer、ChartExplorer、および ShapeExplorer が含まれます。
新しいワークブックの言語を指定できます。
アプリケーションにシンプルな数値計算機能を提供するスプレッドシート コンポーネントを探している場合、SpreadsheetGear が適している可能性があります。利用可能な関数はかなりの数ありますが、リボン UI 機能は提供されていません。
MESCIUS のSpread.NETは、ユーザーがデータを管理および視覚化するための豊富なオプションを利用できるようにすることに重点を置いています。さまざまなグラフ タイプを使用できます。セル値に適用できる豊富なデータ タイプが複数あります。また、ローカリゼーション機能を利用して、スプレッドシート アプリケーションの範囲を拡大することもできます。
複雑なスプレッドシートでも簡単に使用できる高度な機能を備えた包括的なスプレッドシート ソリューションが必要な場合は、MESCIUS の Spread.NET が最適です。