Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung PHP

GELÖST

XLS Dateien in eine Datenbank importieren

Mitglied: v3rtico

v3rtico (Level 1) - Jetzt verbinden

25.08.2008, aktualisiert 26.08.2008, 9468 Aufrufe, 9 Kommentare

Ja, ich schon wieder. Diesmal habe ich wieder ein Problem und bei Google habe ich keine Hilfe gefunden. Diesmal geht es um den Import von Daten in eine MySQL Datenbank.

Also mein Plan sieht wie folgt aus: Der User hat bestimmte Daten in einer Excel-Tabelle (*.XLS). Alle Spalten haben immer in allen Tabellen von allen nutzern die gleiche Überschrift. Nun soll der User auf eine Seite gehen, dort in einem Upload-Formular die Datei hochladen. Die Daten aus der Datei sollen nach dem upload in die MySQL Datenbank importiert werden.


Meine Frage ist erstmal grundsätzlich: Ist das überhaupt möglich?

Wenn nein in welchem Maße wäre es möglich also mit welchen Veränderungen am "plan" könnte man sowas ähnliches realisieren?

Und natürlich: Wie ist sowas möglich, welche Befehle muss ich mir anschauen und so.


Vielen Dank für eure Hilfe
Viele Grüße,
v3rtico
Mitglied: Frt001
25.08.2008 um 11:21 Uhr
Warum nicht gleich ein Webformular machen mit Php und mysql oder sind die Excel sheets so lang?
Bitte warten ..
Mitglied: v3rtico
25.08.2008 um 11:24 Uhr
Das Webformular gibt es bereits, aber die Sheets haben teilweise bis zu hundert Einträgen. Außerdem soll der Anwender selbst in der Lage sein, die Einträge über einen solchen Upload einzustellen.
Bitte warten ..
Mitglied: Frt001
25.08.2008 um 11:35 Uhr
Eine Lösung wäre ODBC und DAO, da es dafür kein Standart Makro gibt, müsstest du dir selbst eins machen.

Oder aber du schaust mal hier nach

http://www.office-loesung.de/ftopic238716_0_0_asc.php
Bitte warten ..
Mitglied: v3rtico
25.08.2008 um 11:41 Uhr
Hmm... Kann man Visual Basic auf nem Server ausführen?
Bitte warten ..
Mitglied: petenicker
25.08.2008 um 12:06 Uhr
Hallo,

gleich zu Anfang eine Warnung: ich habe das nicht getestet. Wenn du das versuchen willst, nutze um Himmels Willen nicht eine Produktivumgebung!

Du kannst die Excel-Tabelle als eine tab-getrennte Textdatei abspeichern.

Diese txt-Datei lädst du auf den Server hoch. Danach solltest du dich damit befassen: http://dev.mysql.com/doc/refman/5.1/de/loading-tables.html

Wie gesagt, ich habe es nicht getestet. Ich kann dir nicht mit Sicherheit sagen, ob bereits bestehende Datensätze dabei überschrieben werden.

Könnte aber mit dem Verfahren funktionieren.
Bitte warten ..
Mitglied: v3rtico
25.08.2008 um 14:28 Uhr
Bei den Tab-getrennten Dateien muss man aber glaube ich jedes leere Feld auf NULL setzen, also /N eintragen. Das ist wiederum in meinem Anwendungsberecih zu viel Arbeit. Trotzdem Danke für die Idee.

Mir ist noch die Idee gekommen, ob man nicht vielleicht das CSV Format verwenden kann. Das müsste doch bestimmt möglich sein und die leeren felder müssen nicht ausgefüllt werden da Sie ja einfach mit ,, übersprungen werden. Was meint ihr dazu? geht das?
Bitte warten ..
Mitglied: petenicker
25.08.2008 um 20:13 Uhr
Ja, das funktioniert.

Ich habe kurz eine dreispaltige Excel-Tabelle erstellt und sie im csv_format exportiert. Allerdings hat Excel den Semikolon als Spaltentrennzeichen verwendet.

Im MySQL Monitor hab ich dann folgende Befehl abgesetzt:
01.
LOAD DATA LOCAL INFILE 'pfad_zum_csv_file' INTO TABLE tabellenname FIELDS TERMINATED BY ';' IGNORE 1 LINES;
Habe den Befehl mehrere Male wiederholt, bestehende Datensätze wurden nicht überschrieben. Allerdings solltest du auf die Zeichensätze achten, sonst bekommst du Probleme mit den Umlauten. Das kannst du aber dann in PHP umsetzen.

Hoffe, ich habe dich ein wenig weiter gebracht.
Bitte warten ..
Mitglied: v3rtico
26.08.2008 um 08:49 Uhr
Super, das werde ich gleich mal ausprobieren! Danke
Bitte warten ..
Mitglied: Marquee
20.05.2010 um 20:13 Uhr
Hi,

eventuell kannst Du ja dbTube.org verwenden. Es ist ein PHP Script mit dem man
native Excel importieren kann. Man erstellt zuvor mit einem graphischen AJAX Editor
eine import Definition welche man später immer wieder verwenden kann.

Gruß
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MySQL Datenbank in MSSQL importieren
Frage von MaffiDatenbanken6 Kommentare

Hallo, ich habe eine MySQL Datenbank und würde Sie gerne in MSSQL EXPRESS importieren, ich nutze das "Microsoft SQL ...

Microsoft Office
Excel 2007 - Datenbank aus Access Importieren
gelöst Frage von JoSiBaMicrosoft Office13 Kommentare

Hallo Uwe (colinardo), Danke für deinen Lösungsansatz. Import von ACESS nach Excel per "Tab: Daten Aus anderen Quellen Von ...

Batch & Shell
Per Batch eine XLS-Datei in eine TXT-Datei umwandeln
Frage von skiing69Batch & Shell5 Kommentare

Hallo Wissende, ich möchte täglich automatisiert, ohne das Programm Excel zu öffnen, eine XLS-Datei in eine TXT-Datei (Feldtrennzeichen als ...

VB for Applications
csv Dateien als Text importieren
gelöst Frage von BacchidaVB for Applications7 Kommentare

Hallo :) ich habe ein Makro geschrieben, das .csv Dateien importiert. Nun habe ich folgendes Problem: In den importierten ...

Neue Wissensbeiträge
Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 10 MinutenMicrosoft

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 2 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 3 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 3 TagenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Heiß diskutierte Inhalte
Firewall
Penetrationstester-Labor - Firewalls
Frage von Oli-nuxFirewall10 Kommentare

Mich würde interessieren warum man beim Einrichten eines Penetrationstester-Labor (VMs) die Firewall der Systeme deaktivieren soll? Hat das nur ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS9 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Netzwerkgrundlagen
IPv6 Inter-VLAN Routing
gelöst Frage von clSchakNetzwerkgrundlagen9 Kommentare

Hi ich befasse mich gerade mit der Implementierung von IPv6 was bisher (in einem VLAN) korrekt funktioniert inkl. DNS ...

Windows Netzwerk
Zugriff auf den Desktop Ordner eines anderen Rechners in der gleichen Domäne
gelöst Frage von JensNomaWindows Netzwerk6 Kommentare

Guten Abend, ich war neulich mit unserem Admin am Tisch gesessen. Er an seinem Notebook angemeldet mit dem Domänen-Admin, ...