Dazu müsstest du die Datei aber vorher zum schreiben öffnen, am besten schon bevor der SQL-Query gesendet wird:
/* Datei öffnen und prüfen */
$csv= fopen("", "w");
if(! Excel datei in mysql importieren di. $csv)
die("Konnte Datei zum exportieren nicht öffnen");}
$csvLine = implode( ', ', $row);
/* Neue Zeile anhängen */
fputs( $csv, "$csvLine\n");}
/* Datei schliessen und speichern */
fclose( $csv);
Nun hast du die Datei also. Damit sie nun zum User kommt, musst du sie mittels header() an den Browser senden. Das kannst du mit dem Code machen, den du schon selbst gepostet hast:
/* Datei an den Client (User-Browser) schicken */
/* Den (Mime-)Typ der Datei festlegen, damit der User einen Vorschlag bekommt, was mit der Datei zu tun ist */
header( "Content-Type: text/csv");
/* Die Datei als Anhang des Headers senden, um den "Speichern unter"-Dialog zu ermöglichen */
header( "Content-Disposition: attachment; ");
/* Eine allgemeine Beschreibung der Datei */
/* Datei-Größe senden, damit der Browser weiß, wie groß der herunterzuladende Inhalt ist */
header( "Content-Length: ".
Excel Datei In Mysql Importieren In La
Stimmen die Werte, wird mittels einer anderen Excel-Formel ein SQL-Script mit Insert/Update erstellt, das ich per CopyAndPaste im SQL-Management-Studio ausführe und so die Daten in die DB bringe. Vielleicht wäre das eine Technik, die Du auch anwenden könntest. #18
Generation von (einzelnen? ) INSERT - Statements über Excel? Ich dachte, das wären nur Horrorgeschichten vom Adminstammtisch -. -
Ganz ehrlich, wieso zieht man sich den Spaß nicht einfach als csv in die Datenbank anstatt händische Copy & Paste Orgien zu fahren? Importieren einer MySQL/MariaDB-Datenbank - IONOS. Mal ganz abgesehen davon, wenn Daten in Excel bearbeitet werden und dann in die Datenbank geschoben werden. Wie fangt ihr da das Potential für Integritätsverletzungen, Redundanzen etc ab? Zuletzt bearbeitet: 14. März 2018
#19
Alterantiv könnte man es auch im MSSQl erstmal eine Temp tabelle schreiben und dann dort die Validierung vornehmen.. aber wie gesagt alles nur ins Blaue geraten...? Wie gesagt es kommt immer drauf an was du genau brauchst wie oft usw... Man muss nicht immer gleich eine ganze SSIS Umgebung usw aufsetzen...
#20
Das nichts, aber wieso sollte man sich Excelmonster bauen die, die SQL Statements bauen die man dann händisch ausführen lässt, wenn man einen csv Import nutzen kann?
Sie laden eine XLSX-Datei hoch, geben einen Blattnamen und einen Zellbereich ein und es werden eine CREATE TABLE-Anweisung und eine Reihe von INSERT-Anweisungen generiert, um alle Ihre Daten in eine MySQL-Datenbank zu importieren. (Haftungsausschluss: Ich helfe beim Ausführen von SQLizer)
Im Folgenden finden Sie eine weitere Methode zum Importieren von Tabellenkalkulationsdaten in eine MySQL-Datenbank, für die keine zusätzliche Software erforderlich ist. Angenommen, Sie möchten Ihre Excel-Tabelle in die sales Tabelle einer MySQL-Datenbank mit dem Namen importieren mydatabase. Wählen Sie die relevanten Zellen aus:
In Mr. Einfache Möglichkeit Ihre Daten vom SQL Server nach Excel zu importieren - Excel Hilfe. Data Converter einfügen und die Ausgabe als MySQL auswählen:
Ändern Sie den Tabellennamen und die Spaltendefinitionen entsprechend Ihren Anforderungen in der generierten Ausgabe:
CREATE TABLE sales (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Country VARCHAR ( 255),
Amount INT,
Qty FLOAT);
INSERT INTO sales
( Country, Amount, Qty)
VALUES
( 'America', 93, 0. 60),
( 'Greece', 9377, 0.