Excel Erstellung

Syntax

	excelFile(content: $content, name: $fileName)

Beschreibung

Erstellt eine Excel-Datei mit dem angegebenen Namen und Inhalt. Die Funktion generiert eine vollständige Excel-Datei (.xlsx-Format) mit einer oder mehreren Arbeitsblättern, Zellinhalten, Formeln und Formatierungen. Die Funktion gibt die erzeugte Excel-Datei als BinaryData-Objekt zurück, das für den Download oder die weitere Verarbeitung verwendet werden kann.

Parameter

Name Typ Beschreibung Pflicht Default
content Liste Eine Liste von Arbeitsblättern, die in der Excel-Datei erstellt werden sollen. Typischerweise erstellt mit excelSheet(). ja
name Zeichenkette Der Dateiname der zu erzeugenden Excel-Datei (z.B. "bericht"). nein "data"

Rückgabewert

Typ: BinaryData

Die erzeugte Excel-Datei als BinaryData-Objekt, das heruntergeladen oder weiterverarbeitet werden kann.

Beispiele

Einfache Excel-Datei mit einem Arbeitsblatt

	excelFile(
    name: "verkaufsbericht",
    content: [
      excelSheet(
        name: "Q1 2024",
        content: [
          ["Produkt", "Januar", "Februar", "März"],
          ["Widget A", 1000, 1500, 1200],
          ["Widget B", 800, 900, 1100]
        ]
      )
    ]
  )

Ausgabe: Excel-Datei mit einem Arbeitsblatt "Q1 2024" und Verkaufsdaten.

Excel-Datei mit mehreren Arbeitsblättern und Zellformatierung

	excelFile(
    name: "komplexer_bericht",
    content: [
        excelSheet(
            name: "Zusammenfassung",
            content: [
                excelCell(row: 0, col: 0, content: "Monatsbericht",
                    style: excelStyle(bold: true, fontSize: 16, background: "#2C3E50", color: "white")),
                excelCell(row: 2, col: 0, content: "Gesamtumsatz", style: excelStyle(bold: true)),
                excelCell(row: 2, col: 1, content: excelFormula("SUM(Details!B2:B4)"),
                    style: excelStyle(numberFormat: "$#,##0.00", background: "#E8F6F3"))
            ]
        ),
        excelSheet(
            name: "Details",
            content: [
                ["Monat", "Umsatz", "Kosten"],
                ["Januar", 50000, 35000],
                ["Februar", 55000, 38000],
                ["März", 60000, 40000]
            ]
        )
    ]
  )

Ausgabe: Excel-Datei mit zwei Arbeitsblättern, formatierten Zellen und Formeln.