FlexTable to CVS

lenucja

Mitglied
Ich versuche Inhalte einer FlexTable (Jede Zeile ist auch als Objekt vorhanden) in eine CSV Datei zu schreiben und diese dann zu Download anzubieten. Darf eigentlich nicht schwierig sein. Ich arbeite aber mit GWT und da funktioniert FileWriter nicht.

Ich bin für jeden Tipp dankbar. (Habe die Frage auch unter Allgemien Themen gestellt, kann dort glaube ich gelöscht werden.)
 

lenucja

Mitglied
Vielen Dank für die schnelle Antwort.

Ich habe in den letzten Tagen einiges ausprobiert, bin aber leider überhaupt nicht weiter gekommen.
Hast du Erfahrung mit GWT?

Habe versuch das über Pesponse zu lösen. Wahrscheinlich verstehe ich die Arbeitweise von GWT nicht.
Auf der Client-Seite habe ich eine Tabelle - die Inhalte werden aus der DB gelesen. Und nun möchte ich diese Daten per Button-Click als csv-Datei zum Speichern anbieten.

Also habe ich zwei Probleme:
Wie bekomme ich die Daten in eine Datei (wenn ich FileWrite nicht benutzen kann)?

und wie kann ich diese Datei dann zum Download anbieten? Ich gehe davon aus, dass ich eine Funktion brauche, die Auf der Server-Seite ausgeführt wird.

So etwas:
public Boolean giveFileToDownload(String Data)
{
HttpServletResponse response = this.getThreadLocalResponse();

response.setContentType("text");
response.setHeader("Content-Disposition", "attachment; filename=\"data.txt\"");

try
{
OutputStream out = response.getOutputStream();
byte[] data = "File contents".getBytes();
out.write(data); // here is where the exception is thrown
out.flush();
out.close();
return true;
}
catch(IOException ioEx)
{
ioEx.printStackTrace();
return false;
}
}
Wahrscheinlich ist es ganz einfach, aber ich sehe den Wald vor lauter Bäume nicht.
Brauche Hlfe. Vielen Dank im Voraus.
 

Neue Themen


Oben