Wenn Sie dies manuell tun, laden Sie LibreOffice herunter und importieren Sie Ihre CSV mit LibreOffice Calc. Es macht solche Dinge viel besser als jede andere Version von Excel, die ich ausprobiert habe, und es kann nach Bedarf in XLS oder XLSX gespeichert werden, wenn Sie danach nach Excel übertragen müssen.
Aber wenn Sie mit Excel nicht weiterkommen und eine bessere Lösung benötigen, scheint es einen Weg zu geben. Es scheint vom Gebietsschema abhängig zu sein (was meiner bescheidenen Meinung nach idiotisch erscheint). Ich habe kein Excel 2007, aber ich habe Excel 2010 und das gegebene Beispiel:
ID,Name,Description
"12345","Smith, Joe","Hey.
My name is Joe."
funktioniert nicht Ich habe es in Notepad geschrieben und Speichern unter ... gewählt. Neben der Schaltfläche Speichern können Sie die Codierung auswählen. Ich habe UTF-8 wie vorgeschlagen gewählt, aber ohne Glück. Das Ändern der Kommas in Semikolons hat für mich jedoch funktioniert. Ich habe nichts anderes geändert und es hat einfach funktioniert. Also habe ich das Beispiel so geändert und beim Speichern im Editor die UTF-8-Codierung gewählt:
ID;Name;Description
"12345";"Smith, Joe";"Hey.
My name is Joe."
Aber da ist ein Fang! Die einzige Möglichkeit besteht darin, auf die CSV-Datei zu doppelklicken, um sie in Excel zu öffnen. Wenn ich versuche, Daten aus Text zu importieren und diese CSV ausgewählt habe, schlägt dies in zitierten Zeilenumbrüchen immer noch fehl.
Aber es gibt noch einen anderen Haken! Das Arbeitsfeldtrennzeichen (im ursprünglichen Beispiel Komma, in meinem Fall Semikolon) scheint von den regionalen Einstellungen des Systems abzuhängen (eingestellt unter Systemsteuerung -> Region und Sprache). In Norwegen ist Komma das Dezimaltrennzeichen. Excel scheint dieses Zeichen zu vermeiden und bevorzugt stattdessen ein Semikolon. Ich habe Zugriff auf einen anderen Computer, der auf das englische Gebietsschema von UK eingestellt ist, und auf diesem Computer funktioniert das erste Beispiel mit einem Komma-Trennzeichen einwandfrei (nur bei Doppelklick), und das mit Semikolon schlägt tatsächlich fehl! Soviel zur Interoperabilität. Wenn Sie diese CSV online veröffentlichen möchten und Benutzer möglicherweise über Excel verfügen, müssen Sie wahrscheinlich beide Versionen veröffentlichen und den Benutzern empfehlen, zu überprüfen, welche Datei die richtige Anzahl von Zeilen enthält.
Alle Details, die ich sammeln konnte, um dies zum Laufen zu bringen, sind:
- Die Datei muss als UTF-8 mit einer Stückliste gespeichert werden. Dies ist der Vorgang, den Notepad bei Auswahl von UTF-8 ausführt. Ich habe UTF-8 ohne Stückliste ausprobiert (kann in Notepad ++ problemlos umgeschaltet werden), aber das Doppelklicken auf das Dokument schlägt fehl.
- Sie müssen ein Komma oder ein Semikolon-Trennzeichen verwenden, jedoch nicht das Dezimaltrennzeichen in Ihren regionalen Einstellungen. Vielleicht funktionieren andere Charaktere, aber ich weiß nicht welche.
- Sie müssen Felder in Anführungszeichen setzen, die eine neue Zeile mit dem Zeichen "enthalten".
- Ich habe Windows-Zeilenenden (\ r \ n) sowohl im Textfeld als auch als Datensatztrennzeichen verwendet, das funktioniert.
- Sie müssen auf die Datei doppelklicken, um sie zu öffnen. Das Importieren von Daten aus Text funktioniert nicht.
Hoffe das hilft jemandem.