C# を使用して Excel にデータ検証を追加する方法

このチュートリアルでは、C# を使用して Excel でデータ検証を追加する方法 について説明します。 C# を使用して Excel にデータ検証を挿入するための実行中のサンプル コードと共に、従うべきすべての手順を提供します。この操作は、既存のワークシートの参照データを使用するか、データの新しいリストを追加して、結果のワークブックを XLSXLSX、またはMS Excel でサポートされているその他の形式。

C# を使用して Excel にデータ検証を追加する手順

  1. Aspose.Cells for .NET を使用して検証を追加するように環境を設定します
  2. workbook をインスタンス化し、目的のワークシートを作成してアクセスします
  3. 名前付き範囲を作成し、そこに参照データを入力して、検証リストに表示します
  4. セル領域を作成し、選択した worksheet の新しい検証をインスタンス化します
  5. 新しい検証のプロパティを設定します
  6. 検証を含むワークブックを保存します

これらの手順は、C# を使用して Excel でデータ検証リストを作成するプロセスを説明しています。最初にワークブックが作成され、参照データ用の追加のワークシートが追加されます。名前付き範囲が作成され、次の手順で参照データが入力されます。最後の手順では、選択したワークシートの検証コレクションに新しい検証が追加され、ブックを保存する前にさまざまなプロパティが設定されます。

C# を使用して Excel でデータ検証ルールを作成するコード

using Aspose.Cells;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to add table in a slide using C#
{
// Set license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Instantiate a workbook
Workbook workbook = new Workbook();
// Access the first sheet
Worksheet worksheet1 = workbook.Worksheets[0];
// Create another sheet for reference data and get access to it
int i = workbook.Worksheets.Add();
Worksheet worksheet2 = workbook.Worksheets[i];
// Create a range for the reference list
Range referenceRange = worksheet2.Cells.CreateRange("E1", "E4");
// Set the name property of the above-created range
referenceRange.Name = "ReferenceRange";
// Fill the reference list to be used for validation
referenceRange[0, 0].PutValue("Tiny");
referenceRange[1, 0].PutValue("Small");
referenceRange[2, 0].PutValue("Medium");
referenceRange[3, 0].PutValue("Large");
// Get a reference to the validations collection on the first sheet
ValidationCollection validations = worksheet1.Validations;
// Create cell Area where validation is to be implemented
CellArea area;
area.StartRow = 0;
area.EndRow = 4;
area.StartColumn = 0;
area.EndColumn = 0;
// Create a new validation for the given cell area defined above
Validation validation = validations[validations.Add(area)];
// Set type of validation
validation.Type = Aspose.Cells.ValidationType.List;
// Set the type of operator
validation.Operator = OperatorType.None;
// Set flag for in cell drop down
validation.InCellDropDown = true;
// Set the formula by providing reference data range name
validation.Formula1 = "=ReferenceRange";
// Enable the flag to show an error
validation.ShowError = true;
// Set the type of alert on error
validation.AlertStyle = ValidationAlertType.Stop;
// Set the title of the error
validation.ErrorTitle = "Error Title";
// Set the message to be shown when error is raised
validation.ErrorMessage = "Please select an entry from the combobox";
// Save the output file
workbook.Save("output.out.xls");
System.Console.WriteLine("Done");
}
}
}

このコードは、C# を使用して Excel でデータ検証を作成する方法 のプロセスを示しています。この範囲は、新しく作成された検証で Formula1 として設定されるため、範囲を作成し、そこに異なる参照値を設定する必要があります。同様に、新しい検証には、この検証を実装するセル領域が必要であり、検証タイプ、セル内ドロップダウンを作成するためのフラグ、エラー条件を処理するためのプロパティなど、多数のプロパティを設定する必要があります。

このチュートリアルでは、C# を使用して Excel でドロップダウン ボックスを作成する方法 について説明しました。 Excel テーブルのデータをフィルター処理するプロセスについて知りたい場合は、C#を使用してExcelテーブルのデータをフィルタリングする方法 に関する記事を参照してください。

 日本語