Zum Hauptinhalt springen

addFormula()

Beschreibung​

Registriert eine benutzerdefinierte Formelfunktion, die in Zellformeln verwendet werden kann

Nach der Registrierung ist die Formel in jeder Zelle unter ihrem Namen in Großbuchstaben verfügbar (zum Beispiel =MYFUNC(A1, B2)).

Verwendung​

type cellValue = string | number | boolean
type mathArgument = cellValue | cellValue[];
type mathFunction = (...x: mathArgument[]) => cellValue;

addFormula: (name: string, handler: mathFunction) => void;

Parameter​

  • name - (string) erforderlich, der Name der Formel (Groß-/Kleinschreibung wird ignoriert, wird als Großbuchstaben gespeichert)
  • handler - (function) erforderlich, eine Callback-Funktion, die die Eingabeargumente (Strings, Zahlen, Booleans oder Arrays davon) verarbeitet und einen einzelnen Wert zurückgibt
Hinweis

Die handler-Callback-Funktion muss synchron sein. Die Verwendung von Promise oder fetch innerhalb der Funktion ist nicht zulässig.

Beispiel​

const spreadsheet = new dhx.Spreadsheet("spreadsheet_container", {});

// fügt eine benutzerdefinierte Formel hinzu, die einen Wert verdoppelt
spreadsheet.addFormula("DOUBLE", (value) => {
return value * 2;
});

// jetzt in Zellen verwenden: =DOUBLE(A1)
spreadsheet.parse([
{ cell: "A1", value: 4, format: "number" },
{ cell: "B1", value: "=DOUBLE(A1)", format: "number" }
]);

Changelog: Hinzugefügt in v6.0

Verwandtes Beispiel: Spreadsheet. Benutzerdefinierte Formel hinzufügen

Verwandter Artikel: Formeln und Funktionen