MySQL Daten in Excel

Tach Community,

hab sowas ja noch niemals nicht gemacht.

habe Daten, die ich in eine Exceltabelle exportieren muss.
Da ich mich nicht mit Access rumschlagen will, und die Daten auch online
halten will (Datenbank wird aber lokal gespiegelt)
moechte ich am liebsten meine gute alte kostenfreie mySql datenbank dafuer nutzen.

Nur wie ziehe ich die Daten von Excel aus MySQL raus?
Kann ich in Excel Selectstatements ausführen???

ein minibeispiel waere prickelnd.

grusz

PixelKoenig

Hallo Pixelkönig
Kennst du ODBC?
http://dev.mysql.com/doc/mysql/en/ODBC.html
Da wird einiges geboten.
Gruss Ulrich

Dein Beispiel findest Du fix und fertig auf www.mysql.de ind er Doku! Schau mal nach CSV Export.

Chris


www.schlechte-doku-hasser.de

Hi Chris,

Dein Beispiel findest Du fix und fertig auf www.mysql.de ind
er Doku! Schau mal nach CSV Export.

hmm… danke…hoert sich gut an. hab gerade geschaut… welche Doku ist es ?
Sind ziemlich viele auf den ersten Blick…

grusz

PixelKoenig

hi ulrich,

Kennst du ODBC?

ist n treiber der den applikationen vorgaukelt meine mysql waere von microsoft… oder ? ich meine … mal so grob gesagt…
problem ist:
ich habe win2000 und xp…
und die schreiben folgendes:

„…MyODBC ist ein 32-Bit-ODBC- (2.50) -Level-0- (mit Level-1- und Level-2-Features) Treiber für die Anbindung an ODBC-fähige Applikationen an MySQL. MyODBC funktioniert unter Windows95, Windows98, NT, und auf den meisten Unix-Plattformen.“

grusz

PixelKoenig

Hi Pixelkoenig

problem ist:

nicht wirklich, mein ich

ich habe win2000 und xp…
und die schreiben folgendes:

„…MyODBC ist ein 32-Bit-ODBC- (2.50) -Level-0- (mit Level-1-
und Level-2-Features) Treiber für die Anbindung an ODBC-fähige
Applikationen an MySQL. MyODBC funktioniert unter Windows95,
Windows98, NT, und auf den meisten Unix-Plattformen.“

Windows 2000 und Windows XP basieren auf dem NT kernel, die meisten Progs für NT laufen also auch unter W2K und WXP.
MyODBC findest du unter:
http://dev.mysql.com/downloads/connector/odbc/3.51.html
Läuft tadellos auf Windows XP.
Gruss Ulrich

1 Like

Läuft tadellos auf Windows XP.

hmm… hatte es auf 2000 installiert.
wie nutze ich das jetzt ?
Excel sollte mir den Treiber doch als MyODBC anbieten…oder?
taucht allerdings nicht in der liste auf… :frowning:

grusz

PixelKoenig

Läuft tadellos auf Windows XP.

hmm… hatte es auf 2000 installiert.
wie nutze ich das jetzt ?
Excel sollte mir den Treiber doch als MyODBC anbieten…oder?

Das macht excel nicht, es kann den Treiber selbst nicht verwenden.
Dazu braucht es eine DSN.
Die Benutzer DSN oder System DSN musst du mit dem neu installierten Treiber zuerst erstellen:
/Start/verwaltung/Datenquelle(ODBC)
ODBC Datenquellen Administrator
Es hat dort schon Beispiele für andere Treiber.
Ich empfehle grundsätzlich eine Benutzer DSN zu erstellen, bei einer System DSN kann dann jeder, der auf dem PC einloggt, in die DB rein.
Wenn die DSN steht, kann Excel diese dann auch anbieten.
Die Windows Hilfe im ODBC Administrator sollte eigentlich ausreichen, um eine DSN zu konfigurieren.
Gruss Ulrich

taucht allerdings nicht in der liste auf… :frowning:

grusz

PixelKoenig

1 Like

Schau mal auf:

http://dev.mysql.com/doc/mysql/de/SELECT.html

nach SELECT … INTO OUTFILE, dort kannst Du angeben, wie die Ergebnissmenge gespeichert werden soll mit: FIELDS TERMINATED BY, LINES TERMINATED BY usw.

Hier das orginal MySQL Beispiel das sich direkt im SELECT Abschnitt befand:

SELECT a,b,a+b INTO OUTFILE „/tmp/resultat.text“
FIELDS TERMINATED BY ‚,‘ OPTIONALLY ENCLOSED BY ‚"‘
LINES TERMINATED BY „\n“
FROM tabelle;

Die Spalten werden mit einem KOMMA getrennt und die Inhalte in " gesetzt. Für jedes Tupel wird eine neue Zeile mit dem Zeilumbruch \n erstellt.

Hey - LIES DIE DOKU! Es steht wirklich drinne und ich hab weniger als 1 min gebraucht um den Kram hier zu finden.

Chris


www.software-developers-home.de

nun…ja… aber

Schau mal auf:

http://dev.mysql.com/doc/mysql/de/SELECT.html

ahja… danke … aber…
da gehts doch um einen export…
ich moechte allerdings mit excel direkt
auf mysql zugreifen…
also praktisch immer auf aktuelle daten zugreifen…
das geht doch so gar nicht…oder?

grusz

PixelKoenig

Danke Das Wars
Super…
vielen Dank.
hat geklappt. Bin begeistert…

Grusz

PxielKoenig

Hi Pixel König,

ich zitterie Dich mal :wink:


habe Daten, die ich in eine Exceltabelle exportieren muss.
Da ich mich nicht mit Access rumschlagen will, und die Daten auch online
halten will (Datenbank wird aber lokal gespiegelt)
moechte ich am liebsten meine gute alte kostenfreie mySql datenbank dafuer nutzen.

Nur wie ziehe ich die Daten von Excel aus MySQL raus?
Kann ich in Excel Selectstatements ausführen???

Vielleicht bin ich ja Begriffsstuzig, aber ich verstand es halt so, dass Du nen Export für Excel wünschst.

Wenn Du ONLINE mit den Daten arbeiten willst? Warum nicht nen Webclient oder so nen lustiges lokales Admintool mit Verbidnung zu DB? Oder gar der MySQLKonsole?

Erklär mal, was Du GENAU vorhast.

Chris


www.schlechte-doku-hasser.de

na ups
Hi Chris,

hatte mich wohl ein wenig ungluecklich ausgedureckt. entschuldigung.
der eifer des gefechts :smile:
mitlerweile ist das problem geloest worden : siehe-> http://www.wer-weiss-was.de/cgi-bin/forum/showarticl…

Erklär mal, was Du GENAU vorhast.

was ich wollte… ist eine Exceltabelle, die sich auf daten aus meiner MySQL Datenbank stützt. Da ich diese Exceltabelle auch anderen zur Verfügung stellen wollte, die von Excel und vor allem von Import/Datenaenken und Konsorten reichlich wenig Ahnung haben, suchte ich nach einer Konfortablen Lösung.

Die Daten MUESSEN ! leider in Excel verarbeitet werden. Deshalb brauchte ich eine Verbindung zur Datenbank und zwar direkt aus Excel raus…
Da merken die User noch nicht einmal dass auf die Datenbank zugegriffen wird. Und die arbeiten immer mit aktuellen Werten:smile:

Danke für Deine Mühe.

Grusz

PixelKoenig

Freut mich.
Wenn du die DNS dann noch effizient auf mehreren PCs einrichten musst:
http://www.wer-weiss-was.de/cgi-bin/forum/showarchiv…
Viel Erfolg
Ulrich

Freut mich.
Wenn du die DNS dann noch effizient auf mehreren PCs
einrichten musst:
http://www.wer-weiss-was.de/cgi-bin/forum/showarchiv…

oh… das ist eine gute idee… vielen dank…
noch eine gemeine koenigsfrage… :smile:)))

kann man mit excel in eine datenbank schreiben ?
*duck*

grusz

PixelKoenig

EXCEL auf Abwegen
Hi nochmal

kann man mit excel in eine datenbank schreiben ?
*duck*

hmm… gute Frage, würd ich nicht machen, Datenbankkonsistenz und so.
Aber Trotzdem, über VBA, C# und Access kann sicherlich einiges gemacht werden, aber ist nicht mein Business, aber hier oder in einem anderen Forum kann sicher jemand helfen. Die Konsistenz müsste dann via Applikation sichergestellt werden.
viel Glück
Ulrich

grusz

PixelKoenig

Aber Trotzdem, über VBA, C# und Access kann sicherlich einiges

ohgottchen… neeee… das ist mir zuviel aufwand…
dann doch lieber meine gute php-applikation :smiley:

vielen dank fuer die muehe.

grusz

PixelKoenig