Arbeiten mit Validierungen in Arbeitsblättern

Validierungsmodi

Es gibt drei Validierungsmodi, die von Aspose.Cells.GridDesktop unterstützt werden, wie folgt:

  • Ist erforderlicher Validierungsmodus
  • Validierungsmodus für reguläre Ausdrücke
  • Benutzerdefinierter Validierungsmodus

Ist erforderlicher Validierungsmodus

In diesem Validierungsmodus ist es Benutzern untersagt, Werte in spezifische Zellen einzugeben. Sobald die Ist erforderliche Validierung auf eine Arbeitsblattzelle angewendet wird, muss der Benutzer einen Wert in diese Zelle eingeben.

Validierungsmodus für reguläre Ausdrücke

In diesem Modus werden Beschränkungen für Arbeitsblattzellen festgelegt, damit Benutzer Daten in einem bestimmten Format in die Zellen eingeben können. Das Datenformatmuster wird in Form eines Regulären Ausdrucks bereitgestellt.

Benutzerdefinierter Validierungsmodus

Um die Benutzerdefinierte Validierung zu verwenden, müssen Entwickler die Aspose.Cells.GridDesktop.ICustomValidation-Schnittstelle implementieren. Die Schnittstelle bietet eine Validate-Methode. Diese Methode gibt true zurück, wenn die Daten gültig sind, andernfalls false.

Arbeiten mit Validierungen in Aspose.Cells.GridDesktop

Validierung hinzufügen

Um eine beliebige Art von Validierung zu einer Arbeitsblattzelle hinzuzufügen, befolgen Sie bitte die untenstehenden Schritte:

  • Fügen Sie das Steuerelement Aspose.Cells.GridDesktop zu Ihrem Formular hinzu
  • Greifen Sie auf jedes gewünschte Arbeitsblatt zu
  • Fügen Sie eine gewünschte Validierung der Validations-Sammlung des Arbeitsblatts hinzu, um zu spezifizieren, welche Validierung auf welche Zelle angewendet wird.

Implementierung von ICustomValidation

Im obigen Code-Ausschnitt haben wir eine benutzerdefinierte Validierung in A8-Zelle hinzugefügt, aber wir haben diese benutzerdefinierte Validierung noch nicht implementiert. Wie wir am Anfang dieses Themas erklärt haben, müssen wir die ICustomValidation-Schnittstelle implementieren, um benutzerdefinierte Validierung anzuwenden. Also, lassen Sie uns versuchen, eine Klasse zu erstellen, um die ICustomValidation-Schnittstelle zu implementieren.

Im untenstehenden Code-Ausschnitt haben wir eine benutzerdefinierte Validierung implementiert, um die folgenden Überprüfungen durchzuführen:

  • Überprüfen Sie, ob die Adresse der Zelle korrekt ist, in der die Validierung hinzugefügt wurde
  • Überprüfen Sie, ob der Datentyp des Zellenwerts double ist
  • Überprüfen Sie, ob der Wert der Zelle größer als 100 ist

Zugriff auf Validierung

Sobald eine Validierung einer bestimmten Arbeitsblattzelle hinzugefügt wurde, kann es erforderlich sein, dass Entwickler die Attribute einer bestimmten Validierung zur Laufzeit zugreifen und ändern müssen. So hat es Aspose.Cells.GridDesktop Entwicklern einfach gemacht, diese Aufgabe zu erledigen.

Um auf eine bestimmte Validierung zuzugreifen, befolgen Sie bitte die folgenden Schritte:

  • Öffnen Sie ein gewünschtes Arbeitsblatt
  • Zugriff auf eine bestimmte Validierung im Arbeitsblatt, indem Sie den Zellnamen angeben, auf den die Validierung angewendet wurde
  • Bearbeiten Sie die Attribute der Validierung, wenn gewünscht

Validierung entfernen

Um eine bestimmte Validierung aus dem Arbeitsblatt zu entfernen, befolgen Sie bitte die folgenden Schritte:

  • Öffnen Sie ein gewünschtes Arbeitsblatt
  • Entfernen Sie eine bestimmte Validierung aus dem Arbeitsblatt, indem Sie den Zellnamen angeben, auf den die Validierung angewendet wurde