2016-06-21 5 views
2

Ich habe eine folgende Tabelle in xlsx-Format, das ich in die meinem SQL-Datenbank importieren mochte:Import Excel-Tabelle in der Datenbank

enter image description here

Die Tabelle ziemlich kompliziert ist, und ich möchte nur die Datensätze nach ' 1) HEADING '

Ich habe Php-Bibliotheken in sql importieren, aber sie scheinen nur für einfache Excel-Dateien zu sein.

+0

Sie benötigen ein Werkzeug für Ihr DBMS, das EXCEL-Bereiche erkennt, zB ODBC. Siehe http://stackoverflow.com/questions/15844633/using-excel-as-an-odbc-database – Serg

Antwort

1

Sie haben zwei Möglichkeiten, das zu realisieren:

Erste Methode:

1) es in einem Text-Format exportieren. Am einfachsten wird wahrscheinlich eine durch Tabulatoren getrennte Version sein, aber CSV kann auch funktionieren.

2) Verwenden Sie die Lastdatenfunktion. Siehe http://dev.mysql.com/doc/refman/5.1/en/load-data.html

3) Schauen Sie auf halbem Weg die Seite, wie es wird ein gutes Beispiel für Tabulatoren getrennte Daten gibt:

FIELDS TERMINATED BY '\ t' ENCLOSED BY '' ESCAPED BY '\'

4) Überprüfen Sie Ihre Daten. Manchmal hat das Zitieren oder Entweichen Probleme, und Sie müssen Ihre Quelle, den Importbefehl anpassen - oder es ist einfach einfacher, die Nachbearbeitung über SQL durchzuführen.

Zweite Methode:

Es gibt ein einfaches Online-Tool, das sqlizer.io genannt tun.

enter image description here

Sie eine XLSX-Datei, um es zu, einen Blattnamen und Zellbereich eingeben, und es wird eine CREATE TABLE-Anweisung und eine Reihe von INSERT-Anweisungen generieren, um alle Ihre Daten in eine MySQL-Datenbank zu importieren.

Verwandte Themen