ReoGridの推奨プラクティス

このトピックでは、ReoGridEditorでテンプレートスプレッドシートを作成し、ReoGridコントロールで.NETアプリケーションに表示する一般的なワークフローについて説明します。

Excelファイルをテンプレートとして使用

ReoGridEditorの代わりにMicrosoft Excelを使用してテンプレートスプレッドシートを作成することもできます。ExcelファイルもReoGridで表示できます。詳細については、Excelファイル形式を参照してください。

ReoGridEditorでテンプレートスプレッドシートを作成

.NETアプリケーションでReoGridを使用してスプレッドシートを表示する必要がある場合、以下の手順が推奨プラクティスです。 100

  1. ReoGrid Editorでスプレッドシートテンプレートをデザイン
  2. XMLとして保存
  3. プロジェクトリソースとして追加
  4. .NETアプリケーションで読み込み
  5. データを入力

1. ReoGrid Editorでテンプレートをデザイン

リリースパッケージをダウンロードし、ReoGridEditor.exeを実行します。 70

このエディターを使用して、テキスト、罫線セルスタイル数式結合セル印刷設定を含むスプレッドシートテンプレートをデザインできます。通常、ReoGridアプリケーション用のテンプレートスプレッドシートを作成するために使用されます。

完成したテンプレートの例: 71

2. XMLとして保存

メニューの「File」→「Save」を選択するか、ツールバーの「Save」ボタンを押して、このスプレッドシートをReoGrid XML形式で保存します。 72

ファイル名を入力します: 73

3. プロジェクトリソースとして追加

  1. Visual Studioを開き、新しいプロジェクトを作成するか、既存のプロジェクトを開きます。
  2. ReoGridへの参照を追加します(インストールを参照)。
  3. プロジェクトプロパティウィンドウの「Resource」タブに切り替えます。 74
  4. 手順2で保存したファイルをリソースリストにドラッグします: 75

結果: 76

4. テンプレートファイルの読み込み

新しいWindowsフォームを作成し、ReoGridインスタンスを配置します。ReoGridコントロールインスタンスの名前を「grid」に変更し、Form_Loadイベントに以下のコードを記述します。

using (var ms = new System.IO.MemoryStream(
  ReoGridTester.Properties.Resources.template))
{
  grid.Load(ms, IO.FileFormat.ReoGridFormat);
}

grid.Loadメソッドは、リソースバイナリストリームからテンプレートスプレッドシートのすべてのデータを読み取ります。アプリケーションを実行すると、フォームは以下のように表示されます。

77

5. データを入力

Form_Loadイベントにデータを入力するコードを追加します。

// get first worksheet instance
var sheet = grid.CurrentWorksheet;

// fill records
sheet["B6"] = new object[,] {
  { "ReoGrid", "sample", "#103, Mars", "02/05/2014", "No" },
  { "User 1", "[email protected]", "-", "01/01/2014", "Yes" },
  { "Guest", "no-email", "Unknown", "01/01/2014", "Yes" }
};

// fill create time
sheet["E2"] = "Create Time: " + DateTime.Now.ToString("MM/dd/yyyy");

プログラムを実行します: 79

セルの書式設定のプリセット

テンプレートファイルでセルのデータ形式を指定できます。

  1. エディターを開き、対象のセルまたは範囲を右クリックして「Format Cells...」を選択します。 80
  2. 「Format」タブを選択し、「DateTime」を選択して、「7/13/1980 12:00 AM」パターンを選択します。 81
  3. 「OK」をクリックします。
  4. テンプレートを保存します。 5. プロジェクトの埋め込みリソースを更新します。 6. プログラムを実行します。セルは書式設定され、以下のように表示されます: 82

名前付き範囲の定義

名前付き範囲を定義することは良いプラクティスです。名前付き範囲は、データを入力すべき場所を特定するのに役立ちます。

  1. エディターでスプレッドシート上の範囲を選択します: 101
  2. 選択状態のまま、メニューの「Formula」→「Define named range...」を選択します。 103
  3. 名前として「mydata」と入力し、「OK」をクリックします。 104
  4. エディターの左上のアドレスフィールドに名前が表示されます。 105
  5. このテンプレートを保存し、プロジェクトのリソーステンプレートを更新します。
  6. 名前付き範囲を使用してデータを入力するようにコードを更新します:
// filling data with named range
sheet["mydata"] = new object[,] {
  { "ReoGrid", "sample", "#103, Mars", "02/05/2014", "No" },
  { "User 1", "[email protected]", "-", "01/01/2014", "Yes" },
  { "Guest", "no-email", "Unknown", "01/01/2014", "Yes" }
};

スプレッドシートは以下のように表示されます: 106


ページの内容は役に立ちましたか?