Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zeilenumbruch und csv Format

143 views
Skip to first unread message

Reiner Unke

unread,
Nov 27, 2000, 3:00:00 AM11/27/00
to
Hallo,

ich habe folgendes Problem :
Ich soll aus einem beliebigen Programm eine Textdatei im csv Format
erzeugen. Beim Lesen, der so erzeugten Datei in Excel, soll es Felder
geben, in denen ein Zeilenumbruch erfolgt, d.h. Excel soll die csv-Datei
inclusive etwaiger Umbrüche lesen und verstehen.
Gibt es ein spezielles Steuerzeichen, daß ich in die csv Datei als Text
schreiben kann, daß einen Zeilenumbruch innerhalb einer Zelle bewirkt ?
Sowas wie \n in C++ für streams.

Danke im Voraus

Reiner

Frank Arendt-Theilen

unread,
Nov 28, 2000, 3:00:00 AM11/28/00
to
Hallo Rainer,
der Zeilenumbruch innerhalb der Zelle wird von Excel mit dem Chr(10)
durchgeführt. Vielleicht hilft es dieses Zeichen in den Text mit
einfließen zu lassen.

MfG Frank
_____________________________________________________
Frank Arendt-Theilen, Microsoft MVP für Excel, Hameln
E-Mail: Thei...@t-online.de


Am 27 Nov 2000 17:35:53 GMT, schrieb un...@flexis.de (Reiner Unke) in
microsoft.public.de.excel zu "Zeilenumbruch und csv Format":

Peter Haserodt

unread,
Nov 28, 2000, 3:00:00 AM11/28/00
to
Hallo Reiner,

Sub StringErzeugen()
Dim x As DataObject
Set x = New DataObject
Dim sAusgabe As String
sAusgabe = "Z1;Z2;Z3" & vbCrLf & _
"""Z4" & vbLf & "Z4a"";" & "Z5;Z6" & vbCrLf & _
"Z7;Z8;z9"
x.Clear
x.SetText sAusgabe
x.PutInClipboard

End Sub

Diese Prozedur dient als Verständnisbeispiel.
Nach ausführen dieser Prozedur ist in der Zwischenablage ein String, den du
in
eine Textdatei einfügen kannst und diese dann als csv abspeicherst.
Wenn du diese dann in Excel lädst, hast du das gewünschte Ergebnis.
Du mußt nur die Zeilenhöhe der zweiten Zeile einstellen.

Anhand dieses Beispieles kannst du ja dann Strings zusammenstellen und mit
dem
Textstreamobjekt (wenn Office 2000) oder mit einer Sequentiellen Datei oder
was immer dir
deine Erzeugerumgebung anbietet abspeichern.

Die deutsche Version von Excel erstellt in der Commasperated Datei
Strichpunkte ;-)))

Gruß Peter

--
www.haserodt.de

Reiner Unke

unread,
Nov 29, 2000, 3:00:00 AM11/29/00
to
Hallo,

>der Zeilenumbruch innerhalb der Zelle wird von Excel mit dem Chr(10)
>durchgeführt. Vielleicht hilft es dieses Zeichen in den Text mit
>einfließen zu lassen.

danke für deine Antwort. Jetzt habe ich noch ein weiteres Problem
Ich füge nun das Trennzeichen in meinen Textstring ein. Beim Laden des csv
Files wird nun auch der Zeilenumbruch durchgeführt, allerdings erscheint
für jedes Umbruchzeichen noch ein kleines Kästchen.
Gibt's eine Möglichkeit dieses zu umgehen, bzw. gibt es vielleicht ein
Steuerzeichen für Alt+Return ?

Grüßle
Reiner

Frank Arendt-Theilen

unread,
Nov 29, 2000, 3:00:00 AM11/29/00
to
Hallo Reiner,
benutze nur eines von beiden Steuerzeichen Chr(10) oder Chr(13).

MfG Frank
_____________________________________________________
Frank Arendt-Theilen, Microsoft MVP für Excel, Hameln
E-Mail: Thei...@t-online.de


Am Wed, 29 Nov 2000 11:41:49 +0000 (UTC), schrieb un...@flexis.de
(Reiner Unke) in microsoft.public.de.excel zu "Re: Zeilenumbruch und
csv Format":

Reiner Unke

unread,
Dec 1, 2000, 3:00:00 AM12/1/00
to
Aloha

>benutze nur eines von beiden Steuerzeichen Chr(10) oder Chr(13).

Danke, habe ich alles schon ausprobiert. Funktioniert nicht. Mir scheint,
daß entweder die Stringausgabe von Chr(10) über C++ nicht richtig
funktioniert(aber eher unwahrscheinlich) oder, daß das Einlesen eines csv
Files mit diesen Steurzeichen einen Bug hat.

Egal, Hauptsache Zeilenumbruch.

Grüßle
Reiner

--
* HP : www.runke.de *

0 new messages