klaus riche: excel-files uploaden und mit php in DB einlesen

hallo forum,

ich habe mal eine ganz prinzipielle frage:

ist es möglich, ein excel-file über ein formularfeld hochzuladen und
mittels eines php-scripts in eine mysql-datenbank zu schreiben?
pro geladenes formular sollte eine tabelle erstellt werden, die eben alle spalten hat, die auch das excel file hat.

ich dachte mir, vielleicht könnte man das excel-file vorher als
komma-separierte datei abspeichern und php dann alles auslesen lassen?

ich weiß nicht ob das überhaupt geht, geschweige denn wie.
weiß das irgendwer?
oder hat sogar einen passenden link o.ä. mir mehr infos dazu für mich?
alles was ich bei google gefunden habe, bezog sich auf den umgekehten weg, also aus einer mysql-db (bzw. deren inhalt) einen excel-file zu machen....

viele grüße
klaus

  1. Hi,

    ist es möglich, ein excel-file über ein formularfeld hochzuladen und

    ja.

    mittels eines php-scripts

    Ja.

    in eine mysql-datenbank zu schreiben?

    Ja. Siehe http://www.koehntopp.de/php/database_mysql.html#mysql-blob und insbesondere http://www.koehntopp.de/php/databases.html#db-blob - zwischen Excel-Dateien und Grafiken ist diesbezüglich kein Unterschied.

    pro geladenes formular sollte eine tabelle erstellt werden, die eben alle spalten hat, die auch das excel file hat.

    Dann muss Dein Script in der Lage sein, Excel zu _verstehen_. Entweder findest Du bei http://www.php.net/ eine entsprechende Möglichkeit, oder Du wendest Dich an den Hersteller des Programms (Microsoft) und bittest um die Spezifikation des Datenformats, welche Du dann programmlogisch umsetzt. Viel Spaß.

    ich dachte mir, vielleicht könnte man das excel-file vorher als
    komma-separierte datei abspeichern und php dann alles auslesen lassen?

    Ja. Das erfordert eine entsprechende _normalisierte_ Aktion des Users, bevor er die Daten hochlädt.

    alles was ich bei google gefunden habe, bezog sich auf den umgekehten weg, also aus einer mysql-db (bzw. deren inhalt) einen excel-file zu machen....

    Mit Hilfe von PHP? Dann schau in der Doku nach, ob entsprechend umgekehrte Funktionen verfügbar sind.

    Cheatah