You are not logged in.
Pages: 1
Topic closed
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
Lg, Hans Peter
Offline
Hallo Hans Peter,
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.
<jx:forEach items="${data}" var="row">
${row.SPALTE1} ${row.SPALTE2} ${row.SPALTE3}
</jx:forEach>
Wichtiger Hinweis noch, Du muss die technischen Spaltenbezeichnungen verwenden und nicht die Aliasse.
Viele Grüße
Marcel Berger
datenwerke
Offline
Super, jetzt funktioniert es! )
Finde es übrigens toll, dass ihr diese Funktionalität eingebaut habt!
lg, hans peter
Offline
Hallo!
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?
Lg, Hans Peter
Offline
Hallo Hans Peter,
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.
Viele Grüße
Thorsten J. Krause
Hallo!
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?
Lg, Hans Peter
Offline
Hallo Hans Peter,
wenn das so ist dann klingt das nach einem Bug. Du kannst die Liste mal ohne Template nach Excel ausgeben und vergleichen ob der Datensatz fehlt.
Ich werde das mal prüfen und wenn es ein Bug sein sollte muss der natürlich behoben werden.
Viele Grüße
Marcel Berger
datenwerke
Offline
Hallo Hans Peter,
es ist tatsächlich ein Bug. Ich habe den Bug aufgenommen. Es wird in einer der nächsten Versionen behoben sein.
Vielen Dank
Marcel Berger
datenwerke
Offline
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.
lg
Offline
Hallo Hans Peter,
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:
_RS_REPORT_NAME.getValue()
_RS_REPORT_DESCRIPTION.getValue()
_RS_REPORT_KEY.getValue()
_RS_REPORT_ID.getValue()
Grüße
Arno
Offline
Pages: 1
Topic closed