SQL-Datei in Excel exportieren

7

Ich habe eine SQL-Datei, die viele Insert-Anweisungen enthält (1000+),

z.B.

%Vor%

Mein Kunde möchte diese in einer Excel-Datei.

Ist es möglich, die Informationen aus dieser SQL-Datei zu extrahieren und in eine Excel-Tabelle zu importieren? Ich benutze Excel 2007.

    
109221793 29.09.2010, 10:53
quelle

4 Antworten

10

Wenn Sie irgendwo eine mysql-Installation haben und phpMyAdmin, importieren Sie einfach die .sql-Datei und exportieren Sie die Tabelle als .xls-Datei direkt aus phpMyAdmin.

    
cweiske 29.09.2010, 11:05
quelle
5

edit: Wenn Sie die Daten aus den Insert-Anweisungen extrahieren möchten, ohne sie tatsächlich auszuführen, könnten Sie:

  • Speichern Sie die SQL-Datei als CSV-Datei
  • Öffnen Sie es in Excel und es teilt die Anweisungen automatisch in die Kommas
  • auf
  • Die meisten Spalten links von den Daten sind nicht zu behalten, also löschen Sie sie
  • Die Spalten ganz rechts sollten die Daten
  • enthalten
codeulike 29.09.2010 11:08
quelle
2

Sie meinen, die Werte exportieren?

Wenn Sie die SQL Server + -Tools verwenden, wäre die einfachste Methode

  1. fügt diese Werte tatsächlich in eine Tabelle ein (bei Bedarf wird eine temporäre Tabelle erstellt)
  2. select * from pubs_for_client
  3. Kopieren Sie die Ergebnistabelle in Excel.

Sie müssen die Spaltenbreiten selbst einstellen, und wenn Sie Zahlen als Spalten haben, die Sie als Strings behalten möchten (zB um führende Nullen zu erhalten), müssen Sie den empfangenden Spaltentyp einstellen zuerst.

Falls nicht, und wenn Sie ähnliche Tools für Ihre Datenbank nicht verwenden können, können Sie regexps verwenden oder einfach Ihren Texteditor verwenden, um Ihre SQL-Datei in eine CSV-Datei zu konvertieren, die von Excel gelesen wird. Sie müssen auch Zitate aus Werten und Nullen und Apostrophen mit doppelten Anführungszeichen bearbeiten. Leider können Sie dann im Voraus keine Spaltentypen angeben, und Sie würden z. verliere führende Nullen auf Zahlen.

    
Rup 29.09.2010 11:06
quelle
2

Wenn Sie nicht daran interessiert sind, irgendwelche Tools zu installieren, können Sie dies ausprobieren ... es ist einfach, erfordert jedoch einige Regex-Übereinstimmungen mit Trial-and-Error für Strings.

  1. Kopieren Sie die Spaltennamen nach Excel
  2. Öffnen Sie die Datei mit den INSERT-Anweisungen und klicken Sie auf "Alle ersetzen". Fügen Sie die Werte pubs_for_client (ID, num, pub_name, pub_address, pub_tele, pub_fax, pub_email, publ_website, publ_vat, pub_last_year, titles_on_backlist, Personal) (ohne Angabe von Werten) ein.
  3. Find) \ n mit Joker und lösche alle.
  4. Nun ist diese Textdatei bereit, in Excel importiert zu werden. Sie können es in die Zwischenablage kopieren und dann zu Excel oder öffnen Sie mit Excel und verwenden Sie

Side Hinweis: Sie könnten auch versuchen, Ihren Client bitten, es in Excel senden fortan seine in der Regel in den meisten Datenlieferanten verfügbar.

    
Mulki 29.09.2010 11:08
quelle

Tags und Links