Wie konvertiere ich .txt in .xls?

6451
Twisty Impersonator

Ich habe eine TXT-Datei, die einige Links für eine Website enthält. Es geht um 560 Links. Ich versuche, meine TXT-Datei in eine Excel-Datei mit einem Spaltennamen zu konvertieren.

Wie kann ich das machen?

3
Wenn dies eine einmalige Aufgabe ist, versuchen Sie es mit Kopieren / Einfügen! =) Jens vor 13 Jahren 4
Besser geeignet für superuser.com Tom Gullen vor 13 Jahren 1

7 Antworten auf die Frage

6
Mikos

Sie können File | Öffnen Sie die TXT-Datei, und Sie sollten eine Aufforderung zum Importieren der Datei sehen. Es sollte Sie fragen, wie die Datei abgegrenzt wird (z. B. ',' oder '|' oder \ t usw.), und Sie können in eine Excel-Tabelle importieren.

1
ho1

Wenn Sie davon ausgehen, dass es nur einen Link pro Zeile gibt, fügen Sie oben eine Zeile mit dem Spaltennamen hinzu, benennen Sie sie in .csv um und öffnen Sie sie mit Excel.

Die Schritte 'Hinzufügen einer Zeile mit dem Spaltennamen' und 'Umbenennen in .csv' sind beide optional. Wenn Sie eine Nur-Text-Datei öffnen, fragt Excel nur nach dem Trennzeichen. Pete Kirkham vor 13 Jahren 0
0
fearoffours

Sind sie ein Link pro Zeile? Sie sollten in Excel kopieren / einfügen können. Wenn nicht, verwenden Sie eine Such- und Ersetzungsfunktion in einem anständigen Texteditor, um vor jedem "http: //" einen Wagenrücklauf hinzuzufügen. Dann einfügen.

@jiraz warst du zuerst da!

0
Edward Leno

Eine andere Option wäre, aus der TXT-Datei zu kopieren und in ein leeres Arbeitsblatt einzufügen. Ebenso können Sie die Excel-Importfunktion verwenden (Daten> Externe Daten abrufen).

0
code4life

Wenn Sie dies manuell tun möchten, öffnen Sie es einfach mit Excel. Der Assistent zum Importieren von Excel-Textdateien wird geöffnet und führt Sie durch den Rest des Weges. Dieser Ansatz ist der beste Weg, um Textdateien mit fester Länge zu verarbeiten, und funktioniert auch mit Dateien mit Trennzeichen (nicht nur mit csv).

0
Brian

Verwenden von OleDb. Dies ist ein Overkill für eine One-Shot-Aufgabe.
1. Erstellen Sie eine Vorlagendatei .xls. Verwenden Sie die oberste Zeile für Spaltennamen. Sie sollten programmgesteuert eine Kopie davon erstellen und die Kopie in Schritt 2 laden.
2. using (OleDbConnection conn = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; data source=" + templatefilename + "; Extended Properties=Excel 8.0"))
3. OleDbCommand cmd = new OleDbCommand("insert into...", conn); cmd.ExecuteNonQuery;

0
Mike Chamberlain

Angenommen, Sie möchten dies programmgesteuert durchführen (dies ist immerhin Stack Overflow), gibt es drei grundlegende Techniken:

(i) konvertieren Sie die Textdatei in das CSV-Format und öffnen Sie sie in Excel.

(ii) Verwenden Sie die in Office eingebaute Automatisierungs-COM-Bibliothek und rufen Sie diese aus dem Code auf (hier ein Beispiel in C # http://www.c-sharpcorner.com/UploadFile/ggaganesh/CreateExcelSheet12012005015333AM/CreateExcelSheet.aspx in VB.NET http : //www.vbdotnetheaven.com/UploadFile/ggaganesh/ExcelSpreadsheet04182005093012AM/ExcelSpreadsheet.aspx ).

(iii) Verwenden Sie eine Drittanbieter-Bibliothek, um die Excel-Datei zu erstellen (zB http://www.gemboxsoftware.com/GBSpreadsheet.htm ).

Jeder hat seine Vor- und Nachteile:

(i) Auf jeden Fall die einfachste und billigste Option, auch wenn sie hinsichtlich Layout, Formatierung usw. am wenigsten flexibel ist. Außerdem hat Excel Probleme beim Öffnen von CSVs. Es wird beispielsweise versucht, klug zu sein, indem Sie eine beliebige Zeichenfolge aus Zahlen als Zahl interpretieren und sie daher als solche formatieren. Dies ist ärgerlich, denn wenn Ihr CSV beispielsweise eine Telefonnummer enthält, die mit Null beginnt (z. B. 0292630678), entfernt Excel die führende Null. Wenn Sie nicht über führende Nullen verfügen und nur eine Basistabelle in Excel anzeigen müssen, ist diese Methode wahrscheinlich die einfachste und einfachste.

(ii) Der flexibelste Ansatz, möglicherweise auch der komplexeste. Sollte Ihnen maximale Kontrolle über Ihre Ausgabe geben. Ich glaube, Sie müssen Office auf dem Computer installiert haben, der Ihre XLS-Datei erstellt. Das Aufrufen der Office COM-Bibliothek von einer Version von C # vor 4.0 ist ein Schmerz, da optionale Parameter nicht unterstützt werden, von denen die COM-Schnittstelle ausgiebig verwendet wird (VB.NET ist in diesem Fall normalerweise die bessere Wahl).

(iii) Abhängig von der von Ihnen ausgewählten Komponente könnte dies einfacher sein und wahrscheinlich billiger ausfallen, wenn Sie nicht Office auf dem Computer installiert haben, auf dem die Datei erstellt wird.

Viel Glück.