paint-brush
トップ C# .NET スプレッドシート@mesciusinc
新しい歴史

トップ C# .NET スプレッドシート

MESCIUS inc.11m2024/10/22
Read on Terminal Reader

長すぎる; 読むには

この主要なオプションのレビューでは、アプリケーション向けのトップ C# .NET スプレッドシートとその注目すべき機能について説明します。
featured image - トップ C# .NET スプレッドシート
MESCIUS inc. HackerNoon profile picture

.NET デスクトップおよび Web アプリケーションのスプレッドシート機能は標準となっています。C# .NET スプレッドシート コンポーネント ソリューションは多数提供されていますが、すべて同じというわけではありません。

スプレッドシート コンポーネントが必要なのはなぜでしょうか?

スプレッドシート コンポーネントを使用する理由をいくつか考えてみましょう。


  • 財務部門はビジネスのあらゆる側面でExcelスプレッドシートに依存しています
  • 動的な計算、シナリオ分析、予算編成の機能を備えた精巧なモデルを作成する
  • 重要なビジネスインサイトのためのレポートとダッシュボードを生成する
  • Excel で利用できるものよりも高度なセキュリティとプライバシー機能を活用します
  • Excel ユーザーに馴染みのあるスプレッドシート エクスペリエンスを独自のアプリでカスタマイズします
  • Excel 外部のアプリで、制御された環境で既存の Excel ファイルにアクセスします。
  • 計算エンジンの全機能を使用して、複雑な数式を入力および編集できるようにします。


このブログでは、次の機能を検討して、トップの C# .NET スプレッドシートを評価します。


  • スプレッドシート リボン UI
  • Excel ファイルの互換性
  • セルの書式設定
  • 数式と関数
  • データ検証
  • チャートとグラフ
  • 豊富なデータタイプ
  • エクスポートオプション
  • イベント処理
  • 細胞の種類
  • デザイナーとデザイン時のサポート
  • グローバリゼーション/ローカリゼーション

MESCIUS による Spread.NET

スプレッドシート リボン UI

Spread WinForms リボン コントロールは、従来の Excel のようなリボン ツールバーとメニューをサポートし、コマンドをタブとグループに整理することで、コマンドへのアクセス性を向上させます。使い慣れたレイアウトを犠牲にすることなく、またユーザーが新しいインターフェイスを習得する必要もなく、これを実現します。


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 のようなトップレベルの機能を提供します。また、他のソリューションよりも多くの組み込み関数とセル タイプを備えています。


DevExpress スプレッドシート

スプレッドシート リボン UI

Excel の UI に慣れているユーザーにとって、 DevExpress スプレッドシートコントロールの操作は比較的簡単です。同様のスタイルのリボン UI レイアウトが提供され、ステータス バー、行、ヘッダー、列、ワークシートなどが表示されます。

Excel ファイルの互換性

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 スプレッドシート コンポーネントを使用すると、チャートとグラフの作成とカスタマイズが非常に簡単になります。


インフラジスティックス スプレッドシート

スプレッドシート リボン UI

Infragistics のスプレッドシート コントロールは、開いている Excel ウィンドウの一般的な視覚要素をすべて備えているため、まったく新しい UI を学習する必要はありません。要素には、行ヘッダーと列ヘッダー、ワークシート、数式バー、前のワークシートにアクセスするためのボタン、数式バーなどがあります。視覚要素を手動で構成してカスタマイズできます。

Excel ファイルの互換性

XLS、XT、XLSX、XLSM ファイルに対するいくつかのファイル操作がサポートされています。XLTX、XLTM、XLT 形式のテンプレート ファイルも管理できます。

セルの書式設定

セルの配置、フォント、数値の表示、境界線、網かけ、保護を調整できます。

数式と関数

Infragistics のスプレッドシートは 100 を超える数式をサポートしています。

データ検証

データ検証のサポートには、検証値のリストを表示するドロップダウン ボタンが含まれます。検証ルールは、情報、警告、または停止エラー メッセージに設定できます。

チャートとグラフ

36 種類以上のグラフから選択してデータを視覚化できます。これには、面グラフ、バブル グラフ、散布グラフが含まれます。また、グラフのデータセットが変更されると、グラフは自動的に更新されます。

豊富なデータタイプ

Infragistics では、ワークシートと数式の両方のハイパーリンクが有効になります。また、図形、画像、セルのコメントを使用してワークシートを拡張することもできます。

エクスポートオプション

ワークシートを PDF および HTML にエクスポートできます。

イベント処理

Infragistics の Spreadsheet を使用すると、イベントを有効または無効にしたり、イベント プロシージャが処理されているかどうかを通知したりできます。

細胞の種類

セルの種類には、テキスト ボックス、ドロップダウン、チェック ボックスなどがあります。

デザイナー

Infragistics は、デフォルトではスプレッドシート専用のリボンやデザイナーを組み込んでいません。ただし、ユーザーはカスタム リボン インターフェイスを作成して、アプリケーションに必要な機能を追加できます。

グローバリゼーション/ローカリゼーション

Infragistics は、文化固有の書式設定と言語を提供します。


Infragistics の Spreadsheet には、アプリケーションに Excel のような機能を追加したい場合に必要な機能が多数用意されています。使い慣れた UI リボン、ファイル互換性、さまざまなチャートが用意されています。


ただし、利用可能な関数やセルの種類などの重要な機能の提供は、他のスプレッドシート コンポーネント ソリューションと比較すると非常に制限されています。大量の関数をサポートしないスプレッドシート コンポーネントを探している場合は、このソリューションがアプリケーションに適している可能性があります。


Syncfusion WinForms スプレッドシート

スプレッドシート リボン UI

Syncfusion の Winforms Spreadsheetの UI は Excel の UI に似ています。アプリケーションのニーズを満たす統合されたカスタマイズ可能なリボンを提供します。

Excel ファイルの互換性

このスプレッドシート コンポーネントを使用すると、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 は多くのアプリケーションに適した選択肢となります。


Telerik Radスプレッドシート

スプレッドシート リボン UI

スプレッドシートの UI には、行、列、ヘッダー、ワークシート、ステータス バーなど、使い慣れた Excel レイアウトが備わっています。

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 パフォーマンスを向上させる仮想化のサポートが特長です。アプリケーションに必要なスプレッドシート機能を装備するために必要な機能がいくつかあります。


ただし、より高度な機能が必要な場合は、別のオプションを検討することをお勧めします。使用可能な関数の数によって、アプリケーションの計算能力が制限される可能性があります。


.NET 用 SpreadsheetGear

スプレッドシート リボン UI

SpreadsheetGear はインタラクティブなリボン UI 機能を提供しません。

Excel ファイルの互換性

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 が最適です。