0

Export Excel mit Formel

Hallo,

ich versuche gerade über die interne Ninox-Funktion eine Excel-Datei zu erzeugen.

Passt soweit ganz gut, bei der Formelbildung beim Export scheiter ich aber.

Anbei der komplette Code:

let columns1 := [{
            header: "BA",
            key: "BA",
            width: 10
        }, {
            header: "GW",
            key: "GW",
            width: 10
        }, {
            header: "TTL",
            key: "TTL",
            width: 10
        }, {
            header: "Pos",
            key: "Pos",
            width: 20
        }, {
            header: "Kurztext",
            key: "Kurztext",
            width: 20
        }, {
            header: "ME",
            key: "ME",
            width: 10
        }, {
            header: "EP",
            key: "Einheitspreis",
            width: 10
        }, {
            header: "LV/NT-Mng",
            key: "Menge LV+NT",
            width: 10
        }, {
            header: "BS-Mng",
            key: "Menge BS",
            width: 10
        }, {
            header: "Sr-Mng",
            key: "Menge SR",
            width: 10
        }, {
            header: "LV/NT GP",
            key: "G1*H1",
            width: 15
        }, {
            header: "BS GP",
            key: "G1*I1",
            width: 15
        }, {
            header: "SR GP",
            key: "G1*J1",
            width: 15
        }];
let id := this;
let rows1 := (select LV)[Projekt = id].[{
            BA: BA,
            GW: GW,
            TTL: TTL,
            Pos: Pos,
            Kurztext: Kurztext,
            ME: ME,
            Einheitspreis: Einheitspreis,
            'Menge LV+NT': Menge,
            'Menge BS': 'Menge BS',
            'Menge SR': 'Menge SR',
            'G1*H1': {
                formula: "G1*H1"
            },
            'G1*I1': {
                formula: "G1*I1"
            },
            'G1*J1': {
                formula: "G1*J1"
            }
        }];
let worksheets := {
        Sheet1: {
            columns: columns1,
            rows: rows1
        }
    };
'LV Excel' := "";
'LV Excel' := createXLSX(this, worksheets, "LV.xlsx")

Wo habe ich den Fehler, die Überschriften werden gebildet, die Felder bleiben aber leer:

 Vielen Dank im Voraus für Eure Hilfe.

1 Antwort

null
    • Wegener & Hinz GmbH
    • green_cup
    • vor 6 Tagen
    • Gemeldet - anzeigen

    Ich habe es jetzt gelöst. In den Formeln muss logischerweise der korrekte Bezug der Exceldatei stehen.

    Ich habe in der Ninox-DB ein Zählfeld welches die späteren Excelzeilen darstellt.

    Hier der Code (Beispielzeile):

    lvntgp: {
                    formula: text("I" + Zahl + "*H" + Zahl)
                },

    Zahl ist das Zählfeld aus der DB.

    In Excel steht dann: =I22*H22