Excel Zelle

Syntax

	excelCell(content: $content, row: $row, col: $col, style: $cellStyle)

Beschreibung

Erstellt eine einzelne Zelle mit spezifischer Position, Inhalt und Formatierung. Diese Funktion wird innerhalb von excelSheet() verwendet, um präzise Kontrolle über die Platzierung und das Erscheinungsbild von Zellen zu erhalten.

Die Funktion unterstützt verschiedene Inhaltstypen (Text, Zahlen, Boolean, Formeln) und umfassende Formatierungsoptionen wie Schriftarten, Farben, Rahmen, Ausrichtung und Zahlenformate.

Parameter

Name Typ Beschreibung Pflicht Default
content Objekt Der Inhalt der Zelle. Dies kann Text, Zahlen, Boolean-Werte, eine Excel-Formel (erzeugt mit excelFormula()) oder eine verschachtelte Liste von Zellen sein. ja
row Zahl Die Zeilennummer der Zelle (0-basiert). Wenn nicht angegeben, wird die aktuelle Cursor-Position verwendet. nein null
col Zahl Die Spaltennummer der Zelle (0-basiert). Wenn nicht angegeben, wird die aktuelle Cursor-Position verwendet. nein null
style ExcelStyle Ein mit excelStyle() erstelltes Stilobjekt. nein null

Rückgabewert

Typ: Map

Ein Map-Objekt, das die Zelleninformationen für die Verarbeitung durch excelSheet() enthält.

Beispiele

Einfache Zelle mit Textinhalt

	excelCell(row: 0, col: 0, content: "Hello World")

Ausgabe: Zelle in Zeile 0, Spalte 0 mit dem Text "Hello World". Die aktuelle Cursor-Position nach diesem Ausdruck wäre: Row 0, Col 1.

Zelle mit Zahlenformatierung

	excelCell(row: 1, col: 1, content: 1250.50,
          style: excelStyle(numberFormat: "$#,##0.00", align: "right"))

Ausgabe: Zelle mit Währungsformat: "$1,250.50", rechtsbündig ausgerichtet.

Zelle mit umfassender Formatierung

	excelCell(row: 3, col: 0, content: "Wichtiger Hinweis",
	style: {
		"bold": true,
		"italic": true,
		"color": "#DC3545",
		"background": "#F8D7DA",
		"fontSize": 12,
		"borderTop": "medium",
		"borderBottom": "medium",
		"borderLeft": "medium",
		"borderRight": "medium",
		"align": "center",
		"valign": "center"
	})

Ausgabe: Rote, fett-kursive Schrift auf hellem Rot-Hintergrund mit Rahmen und zentrierter Ausrichtung.

​​

Zelle mit Excel-Formel

	excelCell(row: 5, col: 2, content: excelFormula("SUM(A5:A10)"),
          style: excelStyle(numberFormat: "$#,##0.00", bold: true, background: "#E8F5E8"))

Ausgabe: Zelle mit Excel-Formel, die die Summe von Zellen A5 bis A10 berechnet, mit Währungsformat und grünem Hintergrund.

Wiederverwendbare Stile

	// Stildefinition
headerStyle = excelStyle(
  bold: true,
  background: "#007BFF",
  color: "white",
  align: "center",
  borderBottom: "thick"
);

// Anwendung des Stils
excelCell(row: 0, col: 0, content: "Produkt", style: $headerStyle)
excelCell(row: 0, col: 1, content: "Preis", style: $headerStyle)
excelCell(row: 0, col: 2, content: "Bestand", style: $headerStyle)

Ausgabe: Drei Kopfzellen mit einheitlichem blauen Header-Stil.

Zellen mit Cursor-basierter Positionierung

	// Zellen werden automatisch platziert (Cursor-Modus)
excelCell(content: "Produkt")           // row: 0, col: 0
excelCell(content: "Preis")             // row: 0, col: 1
excelCell(content: "Bestand")           // row: 0, col: 2

excelCell(content: "Widget A")          // row: 1, col: 0
excelCell(content: 29.99)               // row: 1, col: 1
excelCell(content: 150)                 // row: 1, col: 2

// Manuelle Positionierung für Überschrift
excelCell(row: 3, col: 0, content: "Gesamtsumme", style: excelStyle(bold: true))
excelCell(row: 3, col: 1, content: excelFormula("SUM(B2:B4)"), style: excelStyle(numberFormat: "$#,##0.00"))

Ausgabe: Tabelle mit automatischer Platzierung für Datenzellen und manueller Positionierung für die Summenzeile.

Verschachtelte Tabellen (excelCell als Inhalt)

	// Hauptzelle mit verschachtelter Tabelle
excelCell(
  row: 0,
  col: 0,
  content: [
    ["Detail A", "Detail B", "Detail C"],
    [100, 200, 300],
    [150, 250, 350]
  ],
  style: excelStyle(
    borderTop: "thick",
    borderBottom: "thick",
    borderLeft: "thick",
    borderRight: "thick"
  )
)

// Zelle mit verschachtelten, formatierten Zellen
excelCell(
  row: 5,
  col: 0,
  content: [
    excelCell(content: "Header", style: excelStyle(bold: true, background: "#E8F5E8")),
    excelCell(content: "Value", style: excelStyle(numberFormat: "#,##0.00", align: "right"))
  ]
)

Ausgabe: Zellen, die selbst kleine Tabellen oder formatierte Zellgruppen enthalten.