it-swarm.com.de

Warum werden Excel-Zeilenumbrüche nicht in den Editor übertragen?

Wenn Sie eine Zelle mit Zeilenumbrüchen in Excel kopieren und in Notepad einfügen, wird der Text in eine Zeile eingefügt. Warum das?

31
Kyle Dixon

Dies liegt an der Funktionsweise von Tabellenkalkulationen. Stellen Sie sich vor, Sie haben eine Tabelle voller Daten. Wenn Sie eine ganze Datenzeile kopieren und in Notepad einfügen möchten, müssen sich alle Daten in einer Zeile befinden. Wenn Sie eine andere Datenzeile kopieren und einfügen, muss sich die nächste Datenzeile in einer Zeile befinden. Wenn die erste kopierte Zeile Zeilenumbrüche enthält, befinden sich die Daten nicht mehr in zwei linearen Zeilen. Wenn Sie die Daten aus dem Editor in das Arbeitsblatt kopieren, werden sie nicht richtig eingefügt.

26
Keltari

Dies ist der Fall, wenn Sie den Editor verwenden, den Microsoft-Standardtexteditor, der bereits in Windows vorinstalliert ist.

Sie können jedoch einen weiterentwickelten Texteditor wie PSPad oder Notepad ++ (beide ausgezeichnet und kostenlos) verwenden und Ihre Zeilenumbrüche übertragen.

Excel :

 Excel

Zelle markiert, dann kopieren und einfügen in Notepad ++ :

 Notepad++

Derselbe Inhalt wurde in Notepad (den Windows-Standardeditor) eingefügt:

 WindowsNotpad

Beachten Sie, dass in beiden Fällen Anführungszeichen automatisch hinzugefügt wurden!

Die besseren Editoren bieten Ihnen auch die Möglichkeit, Steuerzeichen wie LineFeed (LF) und CarriageReturn (CR) anzuzeigen. In Notepad ++ sieht das so aus:

 Notepad++withcontrochars

Fazit: Wählen Sie Ihr Werkzeug nach Ihren Bedürfnissen. Verwenden Sie den Editor, wenn die Zellgrenzen im Editor beibehalten werden sollen, der Zellinhalt jedoch möglicherweise ein wenig geändert wird. Verwenden Sie einen anderen Editor, wenn der Zellinhalt einschließlich Zeilenumbrüchen unberührt bleiben soll und die 1: 1-Reproduzierbarkeit der Zellgrenzen nicht entscheidend ist.

Massenverarbeitung solcher Daten

Wenn sowohl Zellränder als auch Zellinhalte 1: 1 gleichzeitig beibehalten werden müssen, können Probleme auftreten.

Es gibt vielleicht intelligentere Lösungen, aber in solchen Fällen habe ich ein kleines Programm in einer beliebigen Sprache (VBA, Python oder was auch immer Sie am liebsten mögen) geschrieben, das den Inhalt liest und Platzhalterzeichen für die Zeilenumbrüche hinzufügt (etwas so Einfaches wie "### Linebreak ###", das später durch CR- und LF-Steuerzeichen ersetzt werden kann. Dies ist dann natürlich umständlich und nur dann sinnvoll, wenn Sie große Mengen von verarbeiten müssen Daten.

Möglicherweise treten auch Probleme mit den hinzugefügten Anführungszeichen auf. Diese können auf den ersten Blick nützlich sein, um Zellgrenzen zu erhalten, auch wenn Zeilenumbrüche enthalten sind. Möglicherweise enthält Ihre Zelle jedoch Anführungszeichen als Teil des ursprünglichen Inhalts, und es treten neue Probleme auf. Dafür gibt es verschiedene Lösungen, aber Sie müssen sich darum kümmern.

45

Keltari 's Antwort gibt die logische Begründung, während sich diese Antwort auf den technischen Unterschied konzentriert.

Beim Rechnen werden drei verschiedene Formen von Zeilenumbrüchen verwendet:

  • Zeilenenden unter Unix und macOS 10.0+ verwenden ein Zeilenvorschubzeichen (LF)
  • Macintosh-Zeilenenden (vor macOS 10.0) verwenden ein Wagenrücklaufzeichen (CR)
  • Windows-Zeilenenden verwenden eine Kombination aus Wagenrücklauf- und Zeilenvorschubzeichen (CRLF)

Dies ist ein Nachteil der Art und Weise, wie Schriftsteller arbeiten.

Excel verwendet eine Kombination dieser Zeilenumbrüche, um Zellen mit mehreren Zeilen darzustellen:

  • Zellen werden durch das Zeichen Tab getrennt.
  • Zeilen werden durch die Zeichen CRLF getrennt.
  • Mehrzeilige Zellen trennen jede Zeile nur mit dem Zeichen LF.

Dies wird deutlich, wenn Sie Ihre Arbeitsmappe als .txt-Datei speichern und mit einem Texteditor öffnen, der das Anzeigen dieser Zeichen unterstützt.

 Excel

 Notepad++

Notepad verarbeitet CRLF nur als Zeilenumbruch und ignoriert LF oder CR für sich. Sie befinden sich noch im Dokument, sind jedoch in keiner Weise sichtbar.

Hinweis: Dies wird beim Hin- und Her-Einfügen nicht angezeigt, da Notepad ++ die Zeilenenden automatisch für Sie anpasst, während dies mit dem normalen Notepad nicht möglich ist.

34
Worthwelle

Excel verwendet LF, um neue Zeilen innerhalb einer Zelle zu kennzeichnen. Notepad betrachtet dies nicht als eine neue Zeile, da Windows im Allgemeinen CRLF für neue Zeilen verwendet.

Notepad ++ ist intelligenter als das relativ einfache Notepad und interpretiert daher LF auch als eine neue Zeile.

1