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.