Daten

Hinzufügen von Datenüberprüfungen

func (f *File) AddDataValidation(sheet string, dv *DataValidation)

AddDataValidation bietet eine festgelegte Datenüberprüfung für einen Bereich des Arbeitsblatts anhand des angegebenen Datenüberprüfungsobjekts und des Arbeitsblattnamens. Das Datenüberprüfungsobjekt kann mit der Funktion NewDataValidation erstellt werden. Datenvalidierungstyp und Operatoren finden Sie im Abschnitt Constants.

Beispiel 1: Setzen Sie die Datenvalidierung auf Tabelle1!A1:B2 mit den Einstellungen für die Validierungskriterien. Zeigen Sie eine Fehlerwarnung an, nachdem ungültige Daten mit dem Stil "Stop" und dem benutzerdefinierten Titel "Fehlerkörper" eingegeben wurden:

Datenvalidierung

dv := excelize.NewDataValidation(true)
dv.SetSqref("A1:B2")
dv.SetRange(10, 20, excelize.DataValidationTypeWhole, excelize.DataValidationOperatorBetween)
dv.SetError(excelize.DataValidationErrorStyleStop, "error title", "Fehlerkörper")
f.AddDataValidation("Tabelle1", dv)

Beispiel 2: Stellen Sie die Datenvalidierung auf Tabelle1!A3:B4 mit den Einstellungen für die Validierungskriterien ein und zeigen Sie die Eingabemeldung an, wenn die Zelle ausgewählt ist:

Datenvalidierung

dv = excelize.NewDataValidation(true)
dv.SetSqref("A3:B4")
dv.SetRange(10, 20, excelize.DataValidationTypeWhole, excelize.DataValidationOperatorGreaterThan)
dv.SetInput("input title", "input body")
f.AddDataValidation("Tabelle1", dv)

Beispiel 3: Setzen Sie die Datenvalidierung auf Tabelle1!A5:B6 mit den Einstellungen für die Validierungskriterien. Erstellen Sie ein Dropdown-Menü in der Zelle, indem Sie die Listenquelle zulassen:

Datenvalidierung

dv = excelize.NewDataValidation(true)
dv.SetSqref("A5:B6")
dv.SetDropList([]string{"1", "2", "3"})
f.AddDataValidation("Tabelle1", dv)

Wenn Sie die Elemente in das Datenvalidierungsdialogfeld (eine durch Trennzeichen getrennte Liste) eingeben, beträgt die Grenze 255 Zeichen, einschließlich der Trennzeichen. Wenn die Quellformel Ihrer Datenvalidierungsliste die maximale Längenbeschränkung überschreitet, legen Sie bitte die zulässigen Werte in den Arbeitsblattzellen fest und verwenden Sie die Funktion SetSqrefDropList, um die Referenz für ihre Zellen festzulegen.

Beispiel 4: Setzen Sie die Datenvalidierung auf Tabelle1!A7:B8 mit den Einstellungen der Validierungskriterienquelle Tabelle1!E1:E3. Erstellen Sie ein Dropdown-Menü in der Zelle, indem Sie die Listenquelle zulassen:

Datenvalidierung

dv := excelize.NewDataValidation(true)
dv.SetSqref("A7:B8")
dv.SetSqrefDropList("E1:E3")
f.AddDataValidation("Tabelle1", dv)

Die Anzahl der Elemente, die in einer Datenvalidierungs-Dropdown-Liste angezeigt werden, ist begrenzt: Die Liste kann bis zu 32768 Elemente aus einer Liste im Arbeitsblatt anzeigen. Wenn Sie mehr Elemente benötigen, können Sie eine abhängige Dropdown-Liste erstellen, die nach Kategorien aufgeschlüsselt ist.

Datenvalidierung erhalten

func (f *File) GetDataValidations(sheet string) ([]*DataValidation, error)

GetDataValidations gibt eine Datenvalidierungsliste nach dem angegebenen Arbeitsblattnamen zurück.

Datenvalidierung löschen

func (f *File) DeleteDataValidation(sheet string, sqref ...string) error

DeleteDataValidation Löscht die Datenvalidierung anhand des angegebenen Arbeitsblattnamens und der Referenzsequenz. Alle Datenvalidierungen im Arbeitsblatt werden gelöscht, wenn kein Referenzsequenzparameter angegeben wird.

Slicer hinzufügen

SlicerOptions repräsentiert die Einstellungen des Slicers.

type SlicerOptions struct {
    Name          string
    Table         string
    Cell          string
    Caption       string
    Macro         string
    Width         uint
    Height        uint
    DisplayHeader *bool
    ItemDesc      bool
    Format        GraphicOptions
}

Name gibt den Slicer-Namen an. Es sollte ein vorhandener Feldname der angegebenen Tabelle oder Pivot-Tabelle sein. Diese Einstellung ist erforderlich.

Table gibt den Namen der Tabelle oder Pivot-Tabelle an, diese Einstellung ist erforderlich.

Cell gibt die linken oberen Zellkoordinaten und die Position zum Einfügen des Slicers an. Diese Einstellung ist erforderlich.

Caption gibt die Beschriftung des Slicers an, diese Einstellung ist optional.

Macro wird zum Festlegen des Makros für den Slicer verwendet. Die Arbeitsmappenerweiterung sollte XLSM oder XLTM sein.

Width gibt die Breite des Slicers an, diese Einstellung ist optional.

Height gibt die Höhe des Slicers an, diese Einstellung ist optional.

DisplayHeader gibt an, ob der Header des Slicers angezeigt wird. Diese Einstellung ist optional, die Standardeinstellung ist Anzeige.

ItemDesc gibt die absteigende Sortierung (Z-A) der Elemente an. Diese Einstellung ist optional und die Standardeinstellung ist false (steht für aufsteigend).

Format gibt das Format des Slicers an, diese Einstellung ist optional.

func (f *File) AddSlicer(sheet string, opts *SlicerOptions) error

Die AddSlicer-Funktion fügt einen Slicer ein, indem sie den Arbeitsblattnamen und die Slicer-Einstellungen angibt. Fügen Sie beispielsweise einen Slicer auf Tabelle1!E1 mit dem Feld Column1 für die Tabelle Table1 ein:

err := f.AddSlicer("Tabelle1", &excelize.SlicerOptions{
    Name:       "Column1",
    Cell:       "E1",
    TableSheet: "Tabelle1",
    TableName:  "Table1",
    Caption:    "Column1",
    Width:      200,
    Height:     200,
})

results matching ""

    No results matching ""