Exportieren Sie eine Lokale Html-Formular-Daten im CSV-Format mit Javascript oder VBscript
Habe ich erstellt ein HTML-Formular, welches verwendet wird, von einem lokalen computer aus und wollen die form zu speichernden Daten in der CSV-Datei.
Jedes mal, wenn das Formular abgeschickt wird, sollte es fügen Sie eine Zeile in der CSV-Datei.
Diese muss lokal ausgeführt werden, so kann unter Verwendung der PHP-oder JSP.
Jede Hilfe oder Idee ist willkommen.
Es sei denn, Sie circumwent (angemessenen) Sicherheitseinschränkungen der browser kann nicht auf das lokale Dateisystem zugreifen. Es sei denn, Ihre 'Anwendung' streng 'ein user, single-process", schreiben .csv ist riskant. Also ohne mehr details über das, was Sie erreichen wollen, die Antwort ist: versuchen Sie nicht sogar.
Ich möchte eine Art Umfrage werden ergänzt durch eine Reihe von Menschen, und die Ergebnisse werden gespeichert, die direkt in eine CSV-Datei. Es ist eine Arbeit computer, also nicht verwenden können excel-Formulare oder sowas. Alle Zeiger auf diese sind wir sehr dankbar.
Ich möchte eine Art Umfrage werden ergänzt durch eine Reihe von Menschen, und die Ergebnisse werden gespeichert, die direkt in eine CSV-Datei. Es ist eine Arbeit computer, also nicht verwenden können excel-Formulare oder sowas. Alle Zeiger auf diese sind wir sehr dankbar.
InformationsquelleAutor Akash Bajaj | 2012-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, dies ist ein IE-nur die Frage (VBScript). Wenn dem so ist, können Sie ActiveXObject genannt FileSystemObject.
JavaScript:
Lesen Sie mehr über FileSystemObject in MSDN.
InformationsquelleAutor Teemu
@Ekkehard.Horner Recht, dass ein browser nicht schreiben können direkt auf das lokale Dateisystem.
Jedoch, wenn das Formular abgesendet hat, ist es sicherlich möglich, Sie zu aktualisieren ein weiterer Bestandteil des browser-Fenster, vorausgesetzt, dass Ihr browser JavaScript aktiviert. Sie können dann geschnitten und fügen Sie den angesammelten Inhalte in Ihrem browser, um eine Datei, wenn das ist Ihr Ziel.
Hier ist ein einfaches Beispiel, das ich zusammengestellt habe, veranschaulicht dieses Konzept mit nur ein wenig JavaScript und ein paar einfache Formular-Elemente:
Können Sie sicherlich bekommen viel schicker als dieses, wenn Sie bereit sind zu Tauchen Sie ein in DHTML mit JavaScript-Bibliothek wie jQuery. Man denke nur an die fantastische Bearbeitung-Modus zur Verfügung gestellt von dieser Seite!
Hmmm, eine sehr ungewöhnliche Anfrage! @Teemu hat Ihnen einen möglichen Weg nach vorne mit MSIE und die
FileSystemObject
. Natürlich, werden Sie brauchen, um die CSV-Datei über das Netzwerk. Und da dies eine multiuser-situation, Sie müssen, um eine Sperre, so dass ein Benutzer gewinnen kann, temporären exklusiven Schreibzugriff auf die CSV-Datei.CreateFolder()
atomar ist, so können Sie wickeln Sie ein lock-routine um ihn herum. Siehe mein Beitrag hier für einen Zeiger auf den Download von Microsofts komplette WSH/VBScript-Referenz, wie ein Windows-Hilfe-Datei.Vielen Dank für einen sehr interessanten link (script56.chm). Jetzt habe ich nicht zu surfen um MSDN mit meiner langsamen Verbindung...
InformationsquelleAutor DavidRR
Alte Frage, aber ich wollte zu aktualisieren, mit einem gute, solide Reaktion:
Andere Weg wäre, um einen emulator auf der Maschine, wird das Skript ausgeführt. Auf diese Weise konnten Sie erstellen das Formular-handling-script in der gleichen Weise, dass Sie würde, wenn es auf einem server gehostet werden. Check-out WAMP (oder MAMP für Mac), der eine eigenständige Instanz von Apache mit PHP/MySQL auf Ihrem system. Dann setzen Sie einfach die Website-Dateien in das Verzeichnis entweder emulator gibt (in der Regel " www "oder " htdocs") und dann können Sie es über Ihren browser lokal als wenn es direkt auf dem server mit PHP/MySQL.
InformationsquelleAutor Jon Gallup