erzeugen/öffnen von CSV-console - Datei ist im falschen format Fehler
Schreibe ich aus einer Komma-separierten Datei mit einem console-app, und als die Verwendung von Prozess, die Datei zu öffnen. Es ist eine schnelle und schmutzige Art und Weise dumping-Ergebnisse einer Abfrage in excel.
für eine Weile klappte das, aber in letzter Zeit bekam ich "die Datei, Die Sie versuchen zu öffnen, 'bla bla bla.csv', ist in einem anderen format als spezifiziert durch die Datei-Erweiterung".
und als nach dem Klick auf "ja"
Excel hat festgestellt, dass bla bla bla.csv ist eine SYLK-Datei, kann Sie aber nicht laden. Entweder die Datei hat Fehler oder es ist nicht eine SYLK-Datei-format. Klicken Sie auf OK, um zu versuchen, die Datei zu öffnen, die in einem anderen format.
Drücken der OK-Taste öffnet es und zeigt es korrekt an.
Sehe ich einige Lösungen für dieses im web-Welt mit dem hinzufügen von content-disposition-header, aber da bin ich über ein Verfahren, um es zu öffnen, kann ich nicht gelten, dass zu beheben.
mein code zum öffnen der Datei:
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = filePath;
info.UseShellExecute = true;
Process.Start(info);
wenn ich öffnen Sie die Datei in Notepad++ und zeigen alle chars, es zeigt nur, wie regelmäßige CSV mit CR-LF Zeilenenden.
nach einigen Untersuchungen, es sieht aus wie die überschriften-Zeile löst den Fehler aus. Wenn ich so schreiben Sie einfach eine leere Zeile vor der überschriften, der Fehler geht Weg. die überschriften so Aussehen:
überschrift1,heading2,heading3 CRLF
- Könnten Sie die post, die ersten Zeilen der Datei? Anonymisiert, wenn nötig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben einen Blick hier: http://support.microsoft.com/kb/323626
scheint es mit der ID als die ersten beiden chars die auf der header-Zeile ist das Problem - ziemlich bizarre Verhalten von Excel-meiner Meinung nach.
Die CSV startet mit der zwei-Zeichen-ID. Wenn Sie umgeben die Figuren, die mit doppelten Anführungszeichen, es sollte funktionieren.
(BEARBEITET)
Ich hatte ein ähnliches Problem - ich war immer der exakt gleiche Fehler, aber in meinem Fall hatte plötzlich aufgetreten nach Monaten der häufigen Verwendung.
Ich fragte mich, ob das problem wirklich ist die Spalte "ID" Titel, Microsofts Lösung nicht erklären, warum, als die OP erklärte, "für eine Weile das funktionierte gut" und dann wurde ein problem.
Fand ich in meinem Szenario gab es einige fehlerhafte Daten, die von einem upstream-system, wo ein Komma wurde Hinzugefügt, in die jemand mit Vornamen, und das war ungültig .csv-Datei. Dies verursacht die 'Datei ist im falschen format Fehler', sondern schickte Sie mir den falschen Weg eingeschlagen mit dem Namen [Dateiname] ist eine SYLK-Datei, kann Sie aber nicht laden'
hoffe, dies kann helfen, jemand anderes eines Tages.
SYLK-Dateiformat ist nicht gültig Fehler tritt auf, wenn die CSV-Datei die ersten zwei Zeichen sind die Großbuchstaben I und D. Es kann gelöst werden, indem Sie die folgenden Schritte aus:
Öffnen Sie die Datei in Notepad und drücken Apostroph ( ' ) - Taste vor dem 1. Charakter.
Speichern Sie die Datei und öffnen Sie MS Excel.