Zeilenumbrüche in Excel für MySQL ersetzen

Hallo zusammen,

da ich die Suche bereits bemüht habe und keine Ergebnisse gefunden habe, poste ich einfach mal mein „Problem“:

Ich habe ein Excel- Sheet mit rund 2000 Datensätzen. In Spalte C steht nun ein Text, der Zeilenumbrüche enthält/enthalten kann. Diese werden als Quadrat (quadratisches Kästchen) dargestellt.
Nun möchte ich diese Daten in eine MySQL- Tabelle exportieren.
Dies schlägt allerdings fehl, da einige Datensätze nicht korrekt gelesen werden können, aufgrund dieser Zeilenumbrüche.
Wie und womit kann/muß ich diese nun ersetzen, damit der Datenexport erfolgreich ist und die Darstellung nachher (nahezu) identisch ist?

Ich nutze übrigens Excel 2002 und MySQL 4.0.24

Ich hoffe, ich konnte mein Problem verständlich beschreiben und mir kann geholfen werden…

Danke schon mal im Voraus.

Gruß
Florian

Hallo zusammen,

Ich habe ein Excel- Sheet mit rund 2000 Datensätzen. In Spalte
C steht nun ein Text, der Zeilenumbrüche enthält/enthalten
kann. Diese werden als Quadrat (quadratisches Kästchen)
dargestellt.
Nun möchte ich diese Daten in eine MySQL- Tabelle exportieren.
Dies schlägt allerdings fehl, da einige Datensätze nicht
korrekt gelesen werden können, aufgrund dieser Zeilenumbrüche.
Wie und womit kann/muß ich diese nun ersetzen, damit der
Datenexport erfolgreich ist und die Darstellung nachher
(nahezu) identisch ist?

Es gibt eine Excel-Formel, die sowas lösen kann. Allerdings weiß ich den ANSI-Code (oder vielleicht auch UNICODE) dieses Quadrates nicht.

Die Formel geht so: =Wechseln(A1;DeinZeichen;10). Diese Formel gibst du in eine neue Tabelle ein und ziehst sie runter. Jetzt kannst du die Tabelle in MySQL kopieren und dort bearbeiten (Da kann ich dir aber leider nicht mehr weiterhelfen…).

Gruß

Alex

Ich habe ein Excel- Sheet mit rund 2000 Datensätzen. In Spalte
C steht nun ein Text, der Zeilenumbrüche enthält/enthalten
kann. Diese werden als Quadrat (quadratisches Kästchen)
dargestellt.
Nun möchte ich diese Daten in eine MySQL- Tabelle exportieren.
Dies schlägt allerdings fehl, da einige Datensätze nicht
korrekt gelesen werden können, aufgrund dieser Zeilenumbrüche.
Wie und womit kann/muß ich diese nun ersetzen, damit der
Datenexport erfolgreich ist und die Darstellung nachher
(nahezu) identisch ist?
Ich nutze übrigens Excel 2002 und MySQL 4.0.24

Hi Florian,
ermittle erstmal welche Steuerzeichen da drin sind, füge oben in eine leere Spalte die Formel:

=CODE(TEIL($C$1;ZEILE();1))

ein und kopiere es nach unten. Steuerzeichen haben Werte von 0-31.
Wenn es unicodezeichen sind kann man die ab 256 nur mit Vba auswerten.
Übrigens, kann es sein, dass es schon das Steuerzeichen 10 ist!?
Dann gehe mal auf Format–Zelle–Ausrichtung und Häkchen bei Zeilenumbruch setzen, vielleicht löst dies ja schon das Problem.
Ich hab ekein SQL, weiß also nicht welche Steuerzeichen bz Trennzeichen SQL beherrscht aber 10 , 13 müßte es erkennen.
Gruß
Reinhard

Hallo zusammen,

Ich habe ein Excel- Sheet mit rund 2000 Datensätzen. In Spalte
C steht nun ein Text, der Zeilenumbrüche enthält/enthalten
kann. Diese werden als Quadrat (quadratisches Kästchen)
dargestellt.
Nun möchte ich diese Daten in eine MySQL- Tabelle exportieren.
Dies schlägt allerdings fehl, da einige Datensätze nicht
korrekt gelesen werden können, aufgrund dieser Zeilenumbrüche.
Wie und womit kann/muß ich diese nun ersetzen, damit der
Datenexport erfolgreich ist und die Darstellung nachher
(nahezu) identisch ist?

Es gibt eine Excel-Formel, die sowas lösen kann. Allerdings
weiß ich den ANSI-Code (oder vielleicht auch UNICODE) dieses
Quadrates nicht.

der Ansi-Code ist 10
Ich würde durch ein Leerzeichen ersetzen.
Die Formel muss also z.B. lauten „=Wechseln(a1;Zeichen(10);“ ")
Ansonsten wie beschrieben.

Die Formel geht so: =Wechseln(A1;DeinZeichen;10). Diese Formel
gibst du in eine neue Tabelle ein und ziehst sie runter. Jetzt
kannst du die Tabelle in MySQL kopieren und dort bearbeiten
(Da kann ich dir aber leider nicht mehr weiterhelfen…).

VBA wäre auch noch eine Möglichkeit:

Sub ohneUmbruch()
ActiveSheet.Cells.Replace Chr(10), " ", xlPart
End Sub

(ersetzt alle Umbrüche auf dem aktiven Arbeitsblatt)

Gruß, tester

Danke, Lösung gefunden!!
Hallo und danke Euch allen.

Ich habe jetzt folgenden Lösungsweg gefunden:

Suchen (Strg + H) nach Alt(gedrückt halten) 0010
Ersetzen durch Alt(gedrückt halten) 0013

Das ersetzt den Zeilenumbruch (wohl) durch einen Wagenrücklauf (nennt man das so??).
Auf jeden Fall habe ich die xls-Datei dann als txt-Datei gespeichert (Tab-getrennt) und einen Import nach MySQL gemacht.
Und jetzt läuft es.

Danke noch mal Euch allen.

Gruß
Florian

Das ersetzt den Zeilenumbruch (wohl) durch einen Wagenrücklauf
(nennt man das so??).

Hi Florian,
ja, kommt aus Schreibmaschinenzeiten.
CR=CarriageReturn=Wagenrücklauf, LF=Linefeed=Zeilensprung, haben als Steuerzeichennummer die 10 und die 13.
Gruß
Reinhard