molily: CSV-Datei mit JavaScript dynamisch erstellen

Beitrag lesen

Die in der JavaScript-Anwendung bereits bekannten Daten werden -bei Mausclick oder ähnlich- dynamisch in eine CSV-Datei gepackt und dem Benutzer zum Abpseichern angeboten - alles "lokal" ohne Zugriff auf dem Server.

Du kannst mit document.open/write/close dafür sorgen, dass die Daten als CSV in einem window.open-Fenster angezeigt werden, sodass man sie über das Datei-Menü speichern kann (prinzipiell). Aber du wirst keinen Link hinbekommen, der einen Download-Dialog erzeugt oder ein "Link speichern unter" erlaubt.

Insofern ist es am besten, du nutzt einen weiteren Request. Der kann auf eine URI zeigen, die vorher schon mit JavaScript geholt und daher gecacht wurde (auch wenn CSV kein ideales Übertragungsformat für JavaScript ist, kann man es mit einigem Aufwand verarbeiten). Und du kannst die Daten natürlich Gzip-komprimieren, wenn du dir um Download-Zeit Sorgen machst.

Mathias