0
Datenübergabe createxlsx()
Mit folgenden Code möchte ich eine Excel-Datei erstellen:
let columns1 := [{
header: "Pos",
key: "pos",
width: 10
}, {
header: "Leistung",
key: "leistung",
width: 40
}, {
header: "Start",
key: "start",
width: 10
}, {
header: "Ende",
key: "ende",
width: 10
}, {
header: "AN",
key: "an",
width: 20
}, {
header: "Vorgaenger",
key: "vorgaenger",
width: 10
}];
let id := this;
let ds := "";
for i in id.Leistungsliste do
ds := ds +
"{
pos:" +
i.'Pos.' +
",
leistung:" +
i.Leistung +
",
start:" +
i.Start +
",
ende:" +
i.Ende +
",
an:" +
text(i.Farbe) +
",
vorgaenger:" +
text(i.'Vorgänger') +
"
},"
end;
let rows1 := [substr(ds, 0, length(ds) - 1)];
let worksheets := {
Sheet1: {
columns: columns1,
rows: rows1
}
};
Die Spaltenüberschriften werden richtig gesetzt (columns).
Die Übergabe der Daten (rows) funktioniert mit den Code aber nicht.
Hinweis:
Pos ist eine Zahl, Start und Ende sind jeweils ein Datum, die restlichen Daten sind Strings.
1 Antwort
-
mit folgenden Code klappt es mit der Datenübergabe:
let id := this; let rows1 := (select Leistungsliste)['Ablaufpläne' = id].[{ pos: 'Pos.', leistung: Leistung, start: format(Start, "DD.MM.YYYY"), ende: format(Ende, "DD.MM.YYYY"), an: text(Farbe), vorgaenger: text('Vorgänger') }];
Content aside
- vor 6 MonatenZuletzt aktiv
- 1Antworten
- 57Ansichten
-
1
Folge bereits