Daten von Website abreisen und in Tabelle ausgeben?
Hi, ich habe gerade eine größeres Projekt vor mir und zwar bin ich dabei, eine website aufzubauen, ich verzweifele allerdings trotz meiner jahrelangen Erfahrung unerklärlicherweise an einer Aufgabe, die die Website erfüllen soll...
Und zwar habe ich auf meiner website viele Felder auf denen verschiedenste Daten abgefragt werden, nun möchte ich, dass alle dort angegebenen Daten bei mir auf dem Computer in Form von einer Tabelle (am besten in Form von einem Word oder Excel Dokument) ablesbar sind. Das ganze soll eine Art Kundendatei darstellen...
Schonmal im Voraus vielen Dank für die Unterstützung
MFG
Von wo kommen diese Daten? Liegen sie in einer Datenbank oder werden sie durch externe Provider herangezogen. Wenn Letzteres, wie (via JavaScript im Browser / o.ä.)?
Die Daten können auf der Website von potentiellen Kunden eingetragen werden...
3 Antworten
Sofern alle Eingabefelder einem HTML-Formular zugeordnet sind, kannst dir alle Daten in einem Bündel an einen Request Handler deiner Webanwendung schicken, der die Daten in irgendeinem Format speichert. Sei es nun CSV, PDF, XLS, o.ä..
Nun hast du keine konkreteren Angaben dazu gegeben, auf welcher Technologie deine Webanwendung nun läuft, daher lässt sich an der Stelle erst einmal nicht so viel sagen. Für die meisten Programmiersprachen sollte sich jedoch eine Bibliothek finden lassen, mit der man auch direkt Excel-Dateien schreiben kann. Für PHP gibt es beispielsweise PhpSpreadsheet. Alternativ könnte man die Daten auch im CSV-Format sichern und später manuell in Excel importieren oder man nutzt einen Service wie Google Drive und erstellt über deren API neue Sheets.
Beim Datenversand und vor allem bei der Verarbeitung solltest du darauf achten, verschiedene Validationen einzubauen (bspw. ein ReCaptcha). Nutzer sollten weder die Möglichkeiten haben, im Sekundentakt neue Dateien auf deinem Server zu erstellen noch eine Injection (Beispiel: CSV-Injection) vorzunehmen. Seitens des OWASP gibt es einige Checklisten (Bsp.: Input Validation), die bei der Absicherung helfen.
Also wenn du eine einfache Lösung möchtest (falls das ausreicht): Alle benötigten Daten als ein JSON ausgeben (z.B. mit console.log), die Ausgabe kannst du dann kopieren und zu einer Excel Tabelle umwandeln. Dafür gibt es unzählige Online Converter. Dort musst du nur die JSON einfügen.
Alles andere wäre dann etwas komplexer
Du könntest es in Form einer CSV Datei speichern