// Validation というワークシートを持つワークブックを作成します Infragistics.Documents.Excel.Workbook workbook = new Infragistics.Documents.Excel.Workbook(); Infragistics.Documents.Excel.Worksheet worksheet = workbook.Worksheets.Add("Validation"); // 基本のデータ検証ルールのための変数を作成します DataValidationRule dataRule = null; // ワークシートの参照コレクションのための変数を作成します WorksheetReferenceCollection cellCollection = null; // ワークシートのセルのための変数を作成します WorksheetCell wsc = null; // 新しいリスト データ検証ルールを作成します ListDataValidationRule ld = new ListDataValidationRule(); // 検証ルール参照を基本データ ルール変数にコピーします dataRule = ld; // ワークシートのセルに Null 値を含めることができます ld.AllowNull = true; // 有効なセル値をドロップダウンで表示できます ld.ShowDropdown = true; // A1 セルの有効な値を設定します ld.SetValuesFormula("=\"cat, dog, bird, goat, sheep, turtle, horse, chicken\"", "A1"); // コレクション内のワークシートのセルを参照します cellCollection = new WorksheetReferenceCollection(worksheet, "A1"); // エラー メッセージ情報を追加します dataRule.ErrorMessageDescription = "Invalid value entered."; dataRule.ErrorMessageTitle = "Validation Error"; dataRule.ErrorStyle = DataValidationErrorStyle.Stop; // 入力メッセージ情報を追加します dataRule.InputMessageDescription = "Type or select a value from the list."; dataRule.InputMessageTitle = "Value Selection"; // 無効な値が入力された後にエラー メッセージを表示するかどうかを設定します dataRule.ShowErrorMessageForInvalidValue = true; // 入力メッセージを表示するかどうかを設定します dataRule.ShowInputMessage = true; // データ検証をワークシートに追加します worksheet.DataValidationRules.Add(dataRule, cellCollection); try { // 作成したワークブックを保存します workbook.Save("output.xls"); // ワークブックを開いて結果を表示します System.Diagnostics.Process.Start("output.xls"); } catch { MessageBox.Show("Please close any open instances of Excel.", "Error Opening Workbook", MessageBoxButtons.OK, MessageBoxIcon.Stop); }