table export nach csv/excel mit javascript
christine
- javascript
Hallo
Auf meiner Seite wird eine Tabelle generiert. Nun sollte da noch ein Button hin 'Als csv speichern' oder 'als excel speichern'.
Kann mir bitte jemand sagen, wie ich am besten eine html-Tabelle ins Excel kriege. Da die Tabelle mit Javascript aufgebaut wird, möchte ich den Export auch mit JS machen, aber ohne ActiveX.
Vielen Dank.
Gruss Christine
Liebe christine,
ich könnte mir folgende sinnvolle Lösungen vorstellen:
serverseitig
------------
Der "Button [...] 'Als csv speichern' oder 'als excel speichern'" bewirkt einen Aufruf einer neuen "Seite", hinter der sich ein serverseitiges Script versteckt, welches die jeweilige Datei zusammenbaut. Dazu hängt das JavaScript den HTML-Code der Tabelle url-kodiert als URL-Parameter an den Aufruf an.
clientseitig
------------
Wahrscheinlich währe es einfacher, die Tabelle in einem neuen Dokument per JavaScript hineinzuschreiben um den Besucher dieses HTML-Dokument lokal speichern zu lassen. Später kann er es ja mit der Sofware seiner Wahl weiterverarbeiten.
function drucktabelle (table) {
var html = table.innerHTML;
document.open();
document.write('<html><head><title>Druckansicht</title></head>');
document.write('<body><h1>Druckansicht der Tabelle</h1>');
document.write(html);
document.write('</body></html>');
document.close();
}
Liebe Grüße,
Felix Riesterer.