Wenn ich auf eine CSV-Datei doppelklicke, wird sie in Excel geöffnet. Die CSV-Dateien haben durch Semikolons getrennte Spalten (keine Kommas, sondern ein gültiges Format).
Bei einem deutschen Windows / Excel-Setup wird die geöffnete Datei korrekt angezeigt, die Spalten sind dort getrennt, wo die Semikolons in der CSV-Datei vorhanden waren.
Wenn ich dasselbe bei einem (US-) englischen Windows / Excel-Setup mache, wird nur eine Spalte importiert, in der die gesamten Daten einschließlich der Semikolons in der ersten Spalte angezeigt werden.
(Ich habe kein Englisch-Setup für Tests, Benutzer haben das Verhalten gemeldet.)
Ich habe versucht, den Wert für das Listentrennzeichen in den regionalen Windows-Einstellungen zu ändern, aber das hat nichts geändert.
Was kann ich tun, um diese CSV-Dateien in einem englischen Setup per Doppelklick zu öffnen?
EDIT:
Es scheint die beste Lösung zu sein, sich in diesem Fall nicht auf CSV-Dateien zu verlassen. Ich hatte gehofft, dass es eine Formatierung für CSV-Dateien gibt, die es ermöglicht, sie international zu verwenden.
Die beste Lösung scheint zu sein, dass ich zur Erstellung von XLS-Dateien übergehen werde.
quelle
Antworten:
Diese Dateien werden verteilt? heruntergeladen? Lokal generiert?
Ich denke, die einzigartige Möglichkeit, Ihr Problem zu lösen, ohne auf den PC des Benutzers zugreifen zu müssen und ohne dass er etwas anderes als einen Doppelklick auf die Datei ausführen muss, besteht darin, die Dateien vor dem Verteilen oder Platzieren zum Herunterladen oder Generieren in XLS zu konvertieren eine XLS-Datei (oder ein anderes Format, das funktioniert) anstelle einer CSV-Datei. Sie können dies mit einem Skript oder manuell mit einem funktionierenden Excel tun, abhängig von der Anzahl der Dateien und der Art und Weise, wie sie generiert werden.
quelle
Fügen Sie dies in die erste Zeile der CSV-Datei ein:
oder
Dies überschreibt die Systemeinstellung ("Listentrennzeichen") und Excel öffnet die Datei korrekt.
quelle
sep=
odersep=;
darin angezeigt wird. Bei einigen automatisierten Programmen oder Skripten wird die zusätzliche erste Zeile jedoch möglicherweise nicht erwartet, was dazu führt, dass die Spaltenüberschriften oder diesep=;
Zeile selbst als tatsächliche Daten interpretiert werden.fwrite($fileHandle, 'sep=,' . "\r\n");
das Problem mitfputcsv
in PHP vollständig behoben bestätigen .Sie können den Textimport-Assistenten verwenden. Dies funktioniert nicht bei einem Doppelklick-Öffnen, aber es ist das Beste, was ich herausfinden kann, ohne an den Spracheinstellungen herumzuspielen.
In Excel 2003 gehen Sie zu
Data
->Import External Data
->Import Data
in der Menüleiste (ich kann nicht sagen, wo es 2007 ist, das habe ich momentan nicht zur Hand). Suchen Sie und wählen Sie Ihre CSV-Datei.Beim Öffnen erhalten Sie das
Text Import Wizard
, mit dem Sie die zu verwendenden Trennzeichen angeben können.quelle
Siehe diesen Artikel:
Probleme beim Öffnen von CSV-Dateien mit Excel? Das Komma und Semikolon Problem in Excel aufgrund der regionalen Einstellungen für Europa
Welches bietet 3 Lösungen:
Da Sie in den Windows-Ländereinstellungen nur den Wert für das Listentrennzeichen geändert haben, wird in dem Artikel angegeben, dass "." Für
Decimal Symbol
und "," für eingegeben werden müssenList Separator
.Wenn Sie sich mit VBA wohl fühlen, sehen Sie:
Öffnen einer durch Semikolons getrennten CSV-Datei mit VBA in Excel 2000
Exportieren und Importieren von Text mit Excel
quelle
Ich habe versucht, die regionalen Einstellungen Ihres Computers wie folgt festzulegen:
Es funktioniert für mich, probieren Sie es einfach aus.
quelle
Wenn die Datei keine weiteren Kommas enthält, können Sie die Semikolons einfach in einem Texteditor suchen / ersetzen, um sie in Kommas umzuwandeln. Danach als normale CSV-Datei behandeln.
quelle