Excel Sheet
Syntax
excelSheet(content: $content, name: $sheetName, colWidths: $colWidths, rowHeights: $rowHeights)
Beschreibung
Erstellt ein Arbeitsblatt für eine Excel-Datei. Diese Funktion wird innerhalb von excelFile() verwendet, um einzelne Arbeitsblätter mit Namen und Inhalten zu definieren.
Ein Arbeitsblatt kann entweder im Matrix-Format (eine Liste von Listen, wobei jede innere Liste eine Zeile repräsentiert) oder im Zellen-Format (eine Liste von excelCell()) vorliegen.
Parameter
| Name | Typ | Beschreibung | Pflicht | Default |
|---|---|---|---|---|
| content | Objekt | Der Inhalt des Arbeitsblatts. Dies kann eine Liste von Listen (Matrix-Format) oder eine Liste von excelCell() sein. | ja | |
| name | Zeichenkette | Der Name des Arbeitsblatts, der in der Excel-Registerkarte angezeigt wird. Bei leerem String wird automatisch ein Name generiert. | nein | "" |
| colWidths | Map | Map mit Spaltennummern als Schlüssel und Spaltenbreiten als Werte. Die Breiten werden in Zeichen angegeben (z.B. {"0": 15, "1": 20}). | nein | null |
| rowHeights | Map | Map mit Zeilennummern als Schlüssel und Zeilenhöhen als Werte. Die Höhen werden in Punkten angegeben (z.B. {"0": 25, "1": 30}). | nein | null |
Rückgabewert
Typ: Map
Ein Map-Objekt, das die Arbeitsblatt-Informationen für die Verarbeitung durch excelFile() enthält.
Beispiele
Arbeitsblatt im Matrix-Format
excelSheet(
name: "Mitarbeiterdaten",
content: [
["Name", "Position", "Gehalt", "Eintrittsdatum"],
["Max Mustermann", "Entwickler", 65000, "2023-01-15"],
["Anna Schmidt", "Designerin", 58000, "2023-03-20"],
["Tom Weber", "Manager", 75000, "2022-11-10"]
]
)
Ausgabe: Arbeitsblatt mit tabellarischen Daten in einem einfachen Rasterformat.
Arbeitsblatt mit Zellformatierung und Formeln
excelSheet(
name: "Berechnungen",
content: [
// Titelzeile
excelCell(row: 0, col: 0, content: "Budgetübersicht 2024",
style: excelStyle(bold: true, fontSize: 14, background: "#4472C4", color: "white", colSpan: 3)),
// Spaltenüberschriften
excelCell(row: 2, col: 0, content: "Kategorie", style: excelStyle(bold: true, background: "#D9E1F2")),
excelCell(row: 2, col: 1, content: "Geplant", style: excelStyle(bold: true, background: "#D9E1F2")),
excelCell(row: 2, col: 2, content: "Tatsächlich", style: excelStyle(bold: true, background: "#D9E1F2")),
// Datenzeilen
excelCell(row: 3, col: 0, content: "Marketing"),
excelCell(row: 3, col: 1, content: 50000, style: excelStyle(numberFormat: "$#,##0")),
excelCell(row: 3, col: 2, content: 52000, style: excelStyle(numberFormat: "$#,##0")),
excelCell(row: 4, col: 0, content: "Entwicklung"),
excelCell(row: 4, col: 1, content: 80000, style: excelStyle(numberFormat: "$#,##0")),
excelCell(row: 4, col: 2, content: 75000, style: excelStyle(numberFormat: "$#,##0", color: "red")),
// Summenzeile
excelCell(row: 5, col: 0, content: "Gesamt", style: excelStyle(bold: true, borderTop: "double")),
excelCell(row: 5, col: 1, content: excelFormula("SUM(B4:B5)"), style: excelStyle(numberFormat: "$#,##0", bold: true)),
excelCell(row: 5, col: 2, content: excelFormula("SUM(C4:C5)"), style: excelStyle(numberFormat: "$#,##0", bold: true))
]
)
Ausgabe: Arbeitsblatt mit formatierten Zellen, verschiedenen Datentypen und Excel-Formeln.
Arbeitsblatt mit benutzerdefinierten Spaltenbreiten und Zeilenhöhen
excelSheet(
name: "Produktliste",
content: [
["Produktname", "Beschreibung", "Preis", "Lagerbestand"],
["Widget Pro", "Hochwertiges Widget", 299.99, 150],
["Widget Basic", "Einfaches Widget", 99.99, 300],
["Widget Premium", "Premium Widget mit allen Funktionen", 499.99, 75]
],
colWidths: {
"0": 25,
"1": 40,
"2": 12,
"3": 15
},
rowHeights: {
"0": 30
}
)
Ausgabe: Arbeitsblatt mit angepassten Spaltenbreiten für bessere Lesbarkeit und erhöhter Header-Zeile.
Arbeitsblatt mit automatischer Namensgenerierung
excelSheet([
["Daten", "Wert"],
["Temperatur", 23.5],
["Luftfeuchtigkeit", 65]
]
)
Ausgabe: Arbeitsblatt mit automatisch generiertem Namen wie "Sheet 1", "Sheet 2", etc.