Konvertierung der Datei mit fester Breite nach Excel und zurück

2853
Manik Agarwal

Ich habe eine Datei mit fester Breite, die von der Schnittstelle so wie sie ist verwendet wird. Jetzt habe ich etwa 500 Datensätze, für die eines der Felder leer ist. Ich habe die Informationen separat bei mir.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Datei mit fester Breite in Excel zu konvertieren, das fehlende Feld in Excel einzufügen und die Datei wieder in eine feste Breite zu konvertieren, ohne das Layout zu ändern. Ist es möglich? Wenn ja, wie? Wenn nein, gibt es eine alternative Methode, um dies zu tun?

0
Hallo Manik, wenn Sie Ihrer Frage Tags hinzufügen, erscheint eine kleine Infobox mit Informationen dazu. Sie haben das [microsoft] -Tag hinzugefügt, das in dieser Infobox zeigt, dass es nicht für neue Fragen verwendet werden sollte. Ich habe es für Sie entfernt, aber überprüfen Sie in der Zukunft zuerst die Tagbeschreibungen. :) Ben N vor 8 Jahren 0
Eine weitere Frage finden Sie unter http://superuser.com/questions/55912/syntax-highlight-a-flatfile/538551#538551 Bruce Martin vor 8 Jahren 0

2 Antworten auf die Frage

0
B540Glenn

Excel möchte eine TXT-Datei als Tabulatorzeichen speichern. Um eine Spalte unter Beibehaltung Ihrer vorhandenen festen Spalten zu aktualisieren, müssen Sie
Folgendes tun : 1) Importieren Sie Ihre Datei mithilfe des Import-Assistenten in Excel, um Ihre Spalten zu definieren. Achten Sie darauf, dass die Spaltenlängen die gleichen sind wie das Original.
2) Aktualisieren Sie die Spalte mit den gewünschten Werten.
3) Exportieren Sie die Datei im .prn-Format.
4) Benennen Sie die Datei in .txt um.

Das .prn-Format speichert die Daten an festen Positionen.

Wenn Sie die Schriftart in Courier New oder eine andere Schriftart des Typs "True" ändern, können Sie Ihre Spalten besser erkennen.

0
Bruce Martin

Ist die Konvertierung nach / von Csv / Excel wirklich der beste Weg. Es kann für 500 Datensätze funktionieren, aber Sie werden Probleme haben, wenn es 1.000.000 Datensätze gibt. Die Verwendung eines Text-Editors / RecordEditor ermöglicht das Bearbeiten

Mögliche Lösungen:

  1. Programmierung - Einfach in Ihrer bevorzugten Skriptsprache zu machen. Sie könnten sogar ein Programm schreiben, um Dateien in / aus CSV zu konvertieren.
  2. Wenn Sie sich mit der Konvertierung der Datei beschäftigen, ist ein CSV-Editor die beste Option als Excell. Wenn Sie eine Menge von <==> Csv-Konvertierungen mit fester Breite ausführen und über Cobol Copybooks viadee (in Deutsch) JRecord zur Konvertierung der festen Breite nach / von CSV verfügen.
  3. Texteditor - einige Editors zeigt die Spalte sich der Cursor in (zB JEdit); Dies ist nützlich für die spaltenbasierte Bearbeitung. Bei einigen können Sie die Syntax über reguläre Ausdrücke hervorheben . VIM könnte einen Blick wert sein.
  4. Ein Editor mit fester Breite wie RecordEditor unterstützt die Bearbeitung mit fester Breite. Hinweis: Ich bin der Autor des RecordEditor

Schauen Sie sich im RecordEditor unter "Syntax" eine Flatfile an

  • Wählen Sie die Datei aus und klicken Sie auf die Schaltfläche Layout-Assistent

  • Zum ersten Bildschirm klicken Sie einfach auf folgenden Button

  • Wählen Sie im zweiten Bildschirm die Spalten aus

  • Geben Sie schließlich die Feldnamen ein