Diedrich Ehlerding
2011-09-23 13:23:34 UTC
[Excel 2007]
Moin,
ein eher kosmetisches Problem:
Ich möchte aus einem irgendwo auf einem Unixsystem laufenden Skript eine
CSV-Datei erzeugen, die ich dann später in Excel öffnen will. Es gibt
Zellen, in denen längerer Text stehen wird. Ich möchte erreichen, dass
dieser Text an bestimmter Stelle innerhalb der Zelle umbrochen wird.
Sowas kann man bei direkter Texteingabe erreichen, indem man mit
Alt+Return einen Zeilenumbruch innerhalb der Zelle erzwingt. Wenn man so
eine Exceltapete als CSV-Format speichert, dann enthält die CSV-Datei
ein CR (nicht CRLF). Ich habe daher versucht, die CSV-Datei in dieser
Form zu erzeugen - d.h. an entsprechender stelle ein CR anstatt eines
CRLF einzutragen - aber es geht nicht.
Konkret: meine Beispieltabelle enthielt in Zelle A1 das Wort "Text", in
Zelle A2 "Text mit(AltReturn)Umbruch"; das wird exportiert als
[HVR1975N] D:\Profiles\HVRDEHLE\My Documents>type Umbruch.csv
Text;"Text mit
Umbruch"
[HVR1975N] D:\Profiles\HVRDEHLE\My Documents>
wobei eben (nachgesehen per hex-Editor) zwischen "mit" und "Umbruch" nur
ein CR (0x0a) und kein CRLF (0x0a0d) steht.
Aber so etwas weigert Excel sich wieder einzulesen, bzw. er hört beim
\CR auf und vergisst daher alles hinter dem zelleninternen Zeilenumbruch.
Was tun?
Moin,
ein eher kosmetisches Problem:
Ich möchte aus einem irgendwo auf einem Unixsystem laufenden Skript eine
CSV-Datei erzeugen, die ich dann später in Excel öffnen will. Es gibt
Zellen, in denen längerer Text stehen wird. Ich möchte erreichen, dass
dieser Text an bestimmter Stelle innerhalb der Zelle umbrochen wird.
Sowas kann man bei direkter Texteingabe erreichen, indem man mit
Alt+Return einen Zeilenumbruch innerhalb der Zelle erzwingt. Wenn man so
eine Exceltapete als CSV-Format speichert, dann enthält die CSV-Datei
ein CR (nicht CRLF). Ich habe daher versucht, die CSV-Datei in dieser
Form zu erzeugen - d.h. an entsprechender stelle ein CR anstatt eines
CRLF einzutragen - aber es geht nicht.
Konkret: meine Beispieltabelle enthielt in Zelle A1 das Wort "Text", in
Zelle A2 "Text mit(AltReturn)Umbruch"; das wird exportiert als
[HVR1975N] D:\Profiles\HVRDEHLE\My Documents>type Umbruch.csv
Text;"Text mit
Umbruch"
[HVR1975N] D:\Profiles\HVRDEHLE\My Documents>
wobei eben (nachgesehen per hex-Editor) zwischen "mit" und "Umbruch" nur
ein CR (0x0a) und kein CRLF (0x0a0d) steht.
Aber so etwas weigert Excel sich wieder einzulesen, bzw. er hört beim
\CR auf und vergisst daher alles hinter dem zelleninternen Zeilenumbruch.
Was tun?