Hallo!
Gerade ist noch eine weitere Frage aufgetreten:
Ich versuche beim Erstellen eines dynamischen Berichts ein Template einzubinden (damit sollte es ja möglich sein das Aussehen von Excel-Berichten zu bestimmen, oder?).
Ich versuche nun ein jXLS Template einzubinden und habe dafür ein XLS-File erzeugt, welches als Template dienen sollte.
Durch Recherche im Internet bin ich auf die folgende Notation für die Verwendung von jXLS gestoßen: ${company.name} (als Beispiel).
Nun weiß ich aber nicht welche Werte ich im Fall eines dynamischen Berichts angeben muss, damit die Inhalte des Reports mit dem Template gemappt werden. Ich habe im Report drei Spalten definiert (title, name und created). Mein bisherigen Versuche mit ${title} oder ${columns.title} haben nicht funktioniert (beim Exportieren des Templates befanden sich keine Inhalte im XLS-File).
Ist meine Herangehensweise falsch oder habe ich nur die Werte nicht richtig definiert.
Um Information darüber wäre ich sehr dankbar
du legst eine dynamische Liste an wählst die gewünschten Spalten aus. Du kannst im Template wie folgt auf die Spaltenzugreifen siehe dazu ein kleine Beispiel.
Ich hätte noch eine Frage bezüglich der JXLS Templates:
Der Zugriff auf die Daten der Spalten funktioniert mit ${data.Spaltenname} ohne Probleme. Gibt es zusätzlich eine Möglichkeit auch auf Informationen, wie zum Beispiel den Namen des Berichts, oder das Erstellungsdatum über JXLS zuzugreifen, sodass das exportierte Excel-File z.B. automatisch den Namen der Berichtvariante als Überschrift trägt?
im Moment geht das leider nicht, aber die Idee gefällt uns gut und ist auch denkbar einfach umzusetzen.
Wir werden sowieso demnächst nochmal ne neue Version mit ein paar Verbesserungen online stellen, ich denke, da wird das dann auch mit drin sein.
Mir ist gerade aufgefallen, dass das Excel-File, welches aus dem jXLS-Template generiert wurde immer genau einen Datensatz weniger enthält als die Tabelle im Report (immer die letzte Row fehlt). Kann es sein, dass es sich hierbei um einen Bug handelt, oder gibt es dafür eine andere Erklärung bzw. Lösung?
Hallo!
Habe jetzt noch einmal überprüft, wie sich die Excel-Ausgabe ohne Template verhält:
Ohne Template sind alle Datensätze vorhanden - mit Template fehlt genau der letzte Datensatz.
Im Template spreche ich die Daten mit ${data.Spaltenname} an.
der Fehler sollte in der aktuellen Version behoben sein. Zusätzlich hat man nun Zugriff auf Metadaten des Berichts. Auf diese kann
man über ${meta.XX} zugreifen. Gültige Ersetzungen für XX sind die gleichen, die auch als Parameter in
Queries verfügbar sind. So zum Beispiel: