mysql exportiert "TEXT"-feld falsch

mysql exportiert "TEXT"-feld falsch

am 12.05.2005 09:54:53 von Lodi

Hallo,

ich speichere den Inhalt einer HTML-Textarea in einem MySQL-TEXT-Feld.
Nachdem ich nun die Tabelle als CSV exportiert hab, macht er mir in
Excel bei jedem Absatz im TEXT-Feld eine neue Zeile in Excel. Was mach
ich denn da falsch? Ich speichere den Inhalt der Textarea völlig
unformatiert in MySQL.

Vielen Dank für eure Hilfe.

Gruß
Jochen

Re: mysql exportiert "TEXT"-feld falsch

am 12.05.2005 10:06:57 von Felix Holdener

"Lodi" wrote in news:1115884493.067853.205680
@z14g2000cwz.googlegroups.com:

> Hallo,
>
> ich speichere den Inhalt einer HTML-Textarea in einem MySQL-TEXT-Feld.
> Nachdem ich nun die Tabelle als CSV exportiert hab, macht er mir in
> Excel bei jedem Absatz im TEXT-Feld eine neue Zeile in Excel. Was mach
> ich denn da falsch? Ich speichere den Inhalt der Textarea völlig
> unformatiert in MySQL.

Das ist AFAIK ein Problem von Excel, nicht von MySQL. Schau dir die csv-
Datei mit einem Editor an.

Ev. musst du die Absatzzeichen ersetzen, in Excel steht dafür ein anderes
Zeichen. Ich bin nicht mehr sicher, ich glaube chr(12) oder chr(10), hatte
dabei aber bei einigen Excel-Versionen auch schon das Problem, dass die
Mac-Version nicht dasselbe Zeichen verwendete wie die PC-Version. Zudem
stürzen hier Excel-VBA-Formulare regelmässig ab, wenn in Zellen
Absatzformatierungen drin sind.
Ich versuche seither, ohne Excel auszukommen.

hth

Felix

Re: mysql exportiert "TEXT"-feld falsch

am 12.05.2005 13:02:24 von Lodi

Auch im Texteditor macht er diese Absätze.
Also die Absätze erzeug ich in PHP mit \n
Muss ich da etwas anderes angeben?

Re: mysql exportiert "TEXT"-feld falsch

am 12.05.2005 13:20:00 von Felix Holdener

"Lodi"
^^^^^^ du könntest hier deinen ganzen Namen angeben, wäre nett.

> Auch im Texteditor macht er diese Absätze.
> Also die Absätze erzeug ich in PHP mit \n
> Muss ich da etwas anderes angeben?

Ein Absatz bleibt natürlich auch im csv ein Absatz. Du schriebst im
Ursprungs-Posting von einer neuen Zeile: Ich dachte da an eine
Tabellenzeile. Was jetzt?

Das hat nichts mit der Datenbank zu tun, die gibt genau das aus, was du
eingegeben hattest. Wie soll es denn in Excel aussehen?

Felix

Re: mysql exportiert "TEXT"-feld falsch

am 12.05.2005 14:17:18 von Lodi

Jochen Zeller

Also es soll so sein:
Das was ich in das Textarea-Feld reinschreib, soll er in MySQL mit
allen Zeilenumbrüchen und Absätzen abspeichern, damit ich sie per PHP
auch so wieder ausgeben kann.
Desweiteren will ich die Daten auch per CSV exportieren können, damit
ich Sie in Outlook importieren kann. Dafür muss im CSV bzw. Excel aber
für jeden Datensatz eine Zeile vorhanden sein. Und eben das macht er
nicht, wenn in diesem einen Feld Zeilenumbrüche und Absätze sind.
Sorry wenn ich für Verwirrung gesorgt hab.

Re: mysql exportiert "TEXT"-feld falsch

am 12.05.2005 15:12:56 von dev-null-use-reply-adress

Lodi schrieb:
> Das was ich in das Textarea-Feld reinschreib, soll er in MySQL mit
> allen Zeilenumbrüchen und Absätzen abspeichern, damit ich sie per PHP
> auch so wieder ausgeben kann.
> Desweiteren will ich die Daten auch per CSV exportieren können, damit
> ich Sie in Outlook importieren kann. Dafür muss im CSV bzw. Excel aber
> für jeden Datensatz eine Zeile vorhanden sein. Und eben das macht er
> nicht, wenn in diesem einen Feld Zeilenumbrüche und Absätze sind.

Dann musst Du halt schauen, was Excel als Sonderzeichen haben will,
damit in einer Zelle ein Umbruch entsteht. Beim CSV-Export aus der
DB, mußt Du dann nur noch alle \n bzw. \r\n in einer Zeile mit diesem
Sonderzeichen ersetzen


Gruß, JPM

Re: mysql exportiert "TEXT"-feld falsch

am 12.05.2005 15:18:33 von Felix Holdener

Jens Peter Moeller wrote in
news:42835648$0$10501$9b4e6d93@newsread4.arcor-online.net:

> Dann musst Du halt schauen, was Excel als Sonderzeichen haben will,
> damit in einer Zelle ein Umbruch entsteht.

Excel will (Version XP/2002) ein ASCII 10 (ohne 13 vorher!) und bei der
Mac-Version X ein 12. Würg.

Felix