Cell 値がデータ検証ルールを満たしていることを確認する
Contents
[
Hide
]
Microsoft Excel では、ユーザーがデータ検証ルールをセルに追加できます。たとえば、10 進数の検証では、10 ~ 20 の数字のみを入力できるように指定します。ユーザーが別の番号を入力した場合。 Microsoft Excel にエラー メッセージが表示され、正しい範囲の数値を入力するように求められます。たとえば 3 などの数値をコピーしてセルに貼り付けると、Excel は検証チェックを実行せず、エラー メッセージを表示しません。
場合によっては、プログラムによってセルに適用されるデータ検証規則を値が満たしているかどうかを確認する必要があります。たとえば、上記の場合、エントリは失敗するはずです。
序章
Aspose.Cells はCell.GetValidationValue()プログラムでセル値を検証するメソッド。セルの値が、そのセルに適用されたデータ検証規則を満たさない場合は、戻り値が返されます。間違い、 それ以外真実.
次のサンプル コードは、Cell.GetValidationValue()メソッドが動作します。まず、値 3 を C1 に入力します。これはデータ検証規則を満たさないため、Cell.GetValidationValue()メソッドが返す間違い.次に、値 15 を C1 に入力します。この値はデータ検証ルールを満たしているため、Cell.GetValidationValue()メソッドが返す真実 .同様に、それは戻ります間違い値 30 の場合。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate the workbook from sample Excel file | |
Workbook workbook = new Workbook(dataDir+ "sample.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Access Cell C1 | |
// Cell C1 has the Decimal Validation applied on it. | |
// It can take only the values Between 10 and 20 | |
Cell cell = worksheet.Cells["C1"]; | |
// Enter 3 inside this cell | |
// Since it is not between 10 and 20, it should fail the validation | |
cell.PutValue(3); | |
// Check if number 3 satisfies the Data Validation rule applied on this cell | |
Console.WriteLine("Is 3 a Valid Value for this Cell: " + cell.GetValidationValue()); | |
// Enter 15 inside this cell | |
// Since it is between 10 and 20, it should succeed the validation | |
cell.PutValue(15); | |
// Check if number 15 satisfies the Data Validation rule applied on this cell | |
Console.WriteLine("Is 15 a Valid Value for this Cell: " + cell.GetValidationValue()); | |
// Enter 30 inside this cell | |
// Since it is not between 10 and 20, it should fail the validation again | |
cell.PutValue(30); | |
// Check if number 30 satisfies the Data Validation rule applied on this cell | |
Console.WriteLine("Is 30 a Valid Value for this Cell: " + cell.GetValidationValue()); |
出力
Is 3 a Valid Value for this Cell: False
Is 15 a Valid Value for this Cell: True
Is 30 a Valid Value for this Cell: False