Wie ändern Sie die Leerzeichen in einer Textdatei, um sie mit dem "Textimport-Assistenten" von Excel zu tabulieren?

553
lanselibai

Ich habe eine Textdatei mit 6 Spalten mit Werten, die durch Leerzeichen getrennt sind. Diese Räume haben jedoch keine konsistenten Muster. Gibt es also einen schnelleren Weg, um sie zu tabellieren?

Sie können unten sehen, dass manchmal ein Leerzeichen am Anfang ist, manchmal nicht; Manchmal gibt es zwei Felder zusammen, aber manchmal gibt es nur ein Leerzeichen.

 0.0234228 -0.0011518 -0.0108913 -0.0182157 0.0207903 -0.0185184 -0.0289417 -0.00151549 -0.0168961 0.0314295 -0.0440188 0.0131252 0.00516397 0.0246989 0.00290842 -0.0194605 0.00117188 0.0563778 -0.00369979 -0.00689284 0.0101913 0.0247507 0.0555183 0.0297872 0.00128166 -0.0294381 0.0149216 0.0306846 0.0148319 -0.00984549 -0.00999997 -0.00069907 0.0143736 0.0155811 -0.034015 -0.0301285 -0.0461045 -0.00544453 -0.0241729 -0.0493851 0.0471825 -0.0267914 -0.0270271 -0.0173604 -0.00740417 -0.0193481 0.00750086 0.0106742 0.0283322 6.10918e-05 -0.0293541 0.0105264 -0.00201288 -0.0269939 
1
Wie wäre es mit Powershell, zB `foreach ($ line in Get-Content input.txt) {(($ line.trim ()) -replace '\ s +', '') | Out-File -append output.txt} `. Öffnen Sie eine Powershell-Eingabeaufforderung in demselben Verzeichnis wie `input.txt`. Fügen Sie den obigen Befehl ein, um sie auszuführen, und dann sollten Sie` output.txt` haben. HelpingHand vor 6 Jahren 0
Wie wäre es mit der Suchfunktion in Excel, und ersetzen Sie zuerst ein doppeltes Leerzeichen durch ein Leerzeichen? Lee vor 6 Jahren 0

1 Antwort auf die Frage

2
wysiwyg

So würde ich es machen:

  1. Kopieren Sie die gesamte Textdatei und fügen Sie sie in ein Excel-Dokument ein. TRIMEntfernen Sie mit der Funktion alle zusätzlichen Leerzeichen, dh lassen Sie nur ein Leerzeichen zwischen Wörtern.

  2. Wählen Sie die Spalte mit den zugeschnittenen Daten aus (Spalte B), drücken Sie Strg-C, um sie zu kopieren, und fügen Sie sie als Werte ein, indem Sie auf "Start" -> "Zwischenablage" -> "Einfügen" - Dropdown-Pfeil -> "Werte" gehen.

  1. Verwenden Sie dann bei ausgewählter Spalte B den Befehl "Text in Spalten" (unter "Daten" -> "Datentools"), um die Daten in Spalten aufzuteilen, und wählen Sie als Trennzeichen Leerzeichen aus.