Quick-Tipp: einfacher Excel-Export aus Domino-Web-Anwendungen

von Thomas Bahn,
assono GmbH, Standort Kiel,

Manchmal möchte man Daten aus einer Domino-Web-Anwendung exportieren, um sie anschließend mit einer Tabellenkalkulation wie z. B. Microsoft Excel weiter zu bearbeiten, aufzubereiten und zu visualisieren.

Ein einfacher, sehr flexibler Weg ist ein LotusScript-Agent in der Web-Anwendung, der eine HTML-Tabelle "ausdruckt":

Sub Initialize()
        Print |Content-Type:application/vnd.ms-excel|
        Print |Content-Disposition: Attachment; filename="exportToExcel.xls"|
        Print ||
        Print |<table>|
        Print |<tr><th>Tabelle</th><th>1. Spalte</th><th>2. Spalte</th><th>3. Spalte</th></tr>|
        Print |<tr><td>1. Zeile</td><td>1</td><td> 2</td><td> 3</td></tr>|
        Print |<tr><td>2. Zeile</td><td>2</td><td> 4</td><td> 7</td></tr>|
        Print |<tr><td>3. Zeile</td><td>3</td><td> 7</td><td>14</td></tr>|
        Print |<tr><td>4. Zeile</td><td>4</td><td>11</td><td>25</td></tr>|
        Print |</table>|
End Sub

Der ganze "Trick" besteht darin, am Anfang den Content-Type auf "application/vnd.ms-excel" zu setzen.

Statt des statischen Inhalts im obigen Beispiel müsste der Agent natürlich die zu exportierenden Daten zusammensuchen (z. B. alle Dokumente einer Ansicht) und die einzelnen Zeilen berechnen.

Fachbeitrag IBM Notes IBM Notes Traveler Tipp Entwicklung

Sie haben Fragen zu diesem Artikel? Kontaktieren Sie uns gerne: blog@assono.de

Sie wollen eine individuelle Lösung? Kontaktieren Sie uns

Weitere interessante Artikel

Sie haben Fragen? Wir sind für Sie da.

Wir verwenden Ihre Daten, um Sie einmalig per E-Mail zu kontaktieren. Wir geben Ihre Daten nicht an Dritte weiter. Siehe: Datenschutzhinweise
assono GmbH

Standort Kiel (Zentrale)
assono GmbH
Lise-Meitner-Straße 1–7
24223 Schwentinental

Standort Hamburg
assono GmbH
Bornkampsweg 58
22761 Hamburg

Telefonnummern:
Zentrale: +49 4307 900 407
Techn. Hotline: +49 4307 900 403
Vertrieb: +49 4307 900 402

E-Mail-Adressen:
kontakt@assono.de
bewerbung@assono.de