Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Moin moin ...

hab mal ne frage - und zwar bin ich gerade dabei eine Datenbank zu entwickeln, die bestimmte Artikel aufnehmen soll. Da der Kunde diese jedoch in einer Exceltabelle (über 4000 Einträge) hat, möchte ich diese ungerne per hand eingeben.

Deshalb meine frage - gibt es mit den standard PHP Funktionen eine Importschnittstelle mit der ich die Exceltabelle auslesen - und diese dann weiterverarbeiten kann ?

Danke im vorraus ;)

Ich sehe da zwei Möglichkeiten:

1. Ein PUSH-Verfahren von Seiten der Excel-Tabelle: Dazu könnte man ein kleines Makro realisieren, welche die Daten aus der Tabelle per ODBC-Schnittstelle in die Datenbank schreibt.

2. Ein PULL-Verfahren seitens der Datebank bzw. einer PHP-Datei: Dazu kann man die COM-Klasse/Schnittstelle verwenden, welche es in PHP gibt und auch recht gut dokumentiert ist. Im PHP-Hnadbuch und auch der Homepage finden sich dazu auch gute Beispiele (u.a. auch mit Excel-Dateien).

Original geschrieben von palvoelgyi

Hallo,

Du könntest die Exceltabelle im CSV Format speichern und dann

...die erhaltene csv-Datei mit Hilfe von PhpMyAdmin importieren oder über das sql-Kommando "LOAD DATA" direkt in die Datenbank pumpen.

Original geschrieben von dersheriff

...die erhaltene csv-Datei mit Hilfe von PhpMyAdmin importieren oder über das sql-Kommando "LOAD DATA" direkt in die Datenbank pumpen.

....

dazu musst du aber vorher die anzahl und reihenfolge der spalten zwischen aus mysql in excel übernehmen.

Ich hatte damals einen ähnlichen Task. Die Excel-Datei war zum Glück vernünftig formatiert, sodass jede Zelle in ein Feld einer Tabelle geschrieben werden konnte. Zudem waren die Datensätze im Excel-Sheet zeilenweise angeordnet. Am Ende jeder Zeile habe ich dann eine Sequenznummer erzeugt und daneben durch eine primitive Excel-Funktion ein INSERT-Skript erzeugt, das etwa so aussieht

="INSERT INTO artikel (art_id, art_titel_ art_text) VALUES ("&F1&", "&A1&", "&B1&");"

Das Problem sind dann nur noch die Verknüpfungen zwischen den einzelnen Tabellen, da hatte ich dann etwas Handarbeit nötig.

Gruß,

Florian

PS: Im Nachhinein würde ich's auch mit dem SQL-LOADER machen.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.