konvertieren Sie excel-Arbeitsblatt zum sql-Skript
Ich habe ein excel-Arbeitsblatt (.xls). Muss ich es konvertieren in sql-Skript. Die einzigen excel-Arbeitsblatt besteht aus mehreren Tabellen. Also das resultierende script sollte mehrere create table-und insert-Anweisungen.
Ich habe versucht, verschiedene tools, wie http://www.sqlconverter.com/ aber ich bin nicht in der Lage zu bekommen eine richtige Lösung. Andere Weise kann ich es tun?
- AFAIK MS SQL Server bietet einige Funktionen zum laden von excel-Tabellen in einer Datenbank: support.microsoft.com/kb/321686
- ich sah, dass dieser link vor, aber es ist ziemlich kompliziert, und ich bin nicht in der Lage, um durch Sie.. ich brauche eine einfache Lösung für Sie
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bemerkte ich Ihren Kommentar, dass die Verwendung der import-Assistent war komplizierter eine Lösung, als Sie wollte, so müssen Sie versuchen, Daten zu laden.
Können Sie versuchen
BULK INSERT
:Erste, verwenden Sie " SPEICHERN unter auf jedem Blatt und konvertieren Sie Sie in CSV-Dateien. Sollten Sie eine CSV-Datei für jede Platte die Sie importieren möchten.
Anschließend machen Sie eine Tabelle mit den ähnlichen Datentypen und Länge, die Sie bringen in. Eine typische Excel-Zelle ist ein VARCHAR(255), (wohl eher vom Datentyp NVARCHAR(255) wenn Sie wollen, um genau zu sein, aber wir werden vermeiden Sie unicode für diese Lösung).
So, wenn das excel-Blatt in 5 Spalten:
Dann Sie können schreiben, ein einfaches bulk insert auf die Tabelle, VORAUSGESETZT, Sie haben die Datei auf der Netzwerkfreigabe oder auf einem lokalen server/Rechner, auf dem der SQL-Instanz ist. Zum Beispiel, wenn Sie die Datei auf Ihrem Rechner und wollte versuchen, und schieben Sie auf einen server auf dem Netzwerk, SQL würde denken, die
C:\
im Skript unten war auf dem server und nicht auf deiner Maschine. Sie müsste einen Ordner freigeben und über das Netzwerk darauf zugreifen:\\MyMachineName\SharedFolder\Sheet1.csv
Diese erhalten, sollten die Daten in diese Tabelle die gleiche Anzahl von Spalten gibt es in der Datei und Tabelle.
Es ist nicht schön, aber es ist einfach. Die
BULK INSERT
ist eine erprobte und wahre Methode, grundlegende und schnell laden.Dem online-tool sqlizer.io tut dies, einschließlich der Umwandlung von Tabellen aus XLSX -, CSV-oder JSON-in insert-SQL-Skripts komplett mit Tisch-Definitionen.
Gibt es auch eine einfache Methode, um die Gruppe einfügen von Excel: einfach, wenn die Daten in den Spalten B,C und D in sepearate Spalte erstellen, die Formel:
="insert into values('" &B1 &"','" & C1 & "','"&D1&"')
diese wird erstellt von vamsi krishna mysore
1.apache apoi sollte verwendet werden, es sollte Hinzugefügt werden, um die Dateien und system
apache apoi ich sused in diesem Projekt
Ich habe dieses Dienstprogramm, um einfach diese Art von Aufgaben.
https://github.com/ngudbhav/TriCo-electron-app/releases/latest
Die software ist ausgestattet mit Funktionen wie safe-mode, auto-id und den write-to-file-Modus.