Po dwukrotnym kliknięciu pliku .csv jest on otwierany w programie Excel. Pliki csv mają kolumny rozdzielone średnikami (nie przecinkami, ale także prawidłowy format).
Korzystając z niemieckiego systemu Windows / Excel, otwarty plik jest wyświetlany poprawnie, kolumny są oddzielone tam, gdzie w pliku csv znajdowały się średniki.
Ale kiedy robię to samo w konfiguracji (Windows) Excel / Windows (USA), tylko jedna kolumna jest importowana, pokazując całe dane, łącznie ze średnikami w pierwszej kolumnie.
(Nie mam konfiguracji w języku angielskim do testów, użytkownicy zgłosili zachowanie)
Próbowałem zmienić wartość separatora listy w ustawieniach regionalnych Windows, ale to nic nie zmieniło.
Co mogę zrobić, aby móc dwukrotnie kliknąć i otworzyć te pliki CSV w konfiguracji angielskiej?
EDYCJA:
Wydaje się, że najlepszym rozwiązaniem nie jest poleganie na plikach CSV w tym przypadku. Miałem nadzieję, że istnieje pewne formatowanie plików CSV, które umożliwia ich użycie na arenie międzynarodowej.
Najlepsze rozwiązanie wydaje się, że przejdę do tworzenia plików XLS.
źródło
Odpowiedzi:
Te pliki są dystrybuowane? pobrane? Generowane lokalnie?
Uważam, że unikalnym sposobem rozwiązania problemu bez dostępu do komputera użytkownika i bez konieczności wykonania czegoś innego „dwukrotnego kliknięcia” pliku jest konwersja plików do formatu .xls przed rozpowszechnieniem lub umieszczeniem do pobrania lub wygenerowaniem .xls (lub inny działający format) zamiast pliku .csv. Możesz to zrobić za pomocą skryptu lub ręcznie za pomocą działającego programu Excel, w zależności od liczby plików i sposobu ich generowania.
źródło
Dodaj to w pierwszym wierszu pliku CSV:
lub
Spowoduje to zastąpienie ustawienia systemu („znak separatora listy”) i program Excel otworzy plik poprawnie.
źródło
sep=
lubsep=;
w nim, ale niektóre zautomatyzowane programy lub skrypty mogą nie oczekiwać dodatkowej pierwszej linii, w wyniku czego nagłówki kolumn lubsep=;
sama linia będą interpretowane jako rzeczywiste dane.fwrite($fileHandle, 'sep=,' . "\r\n");
całkowicie naprawiony problemfputcsv
w PHP.Możesz użyć Kreatora importu tekstu. Nie działa to przy podwójnym kliknięciu, ale jest najlepsze, jakie mogę wymyślić, nie wymagając bałaganu przy ustawieniach języka.
W programie Excel 2003 goto
Data
->Import External Data
->Import Data
na pasku menu (nie mogę powiedzieć, gdzie to jest w 2007 roku, w tej chwili nie mam tego pod ręką). Znajdź i wybierz plik CSV.Kiedy się otworzy, pojawi się ikona
Text Import Wizard
, która pozwala określić ogranicznik (-y) do użycia.źródło
Zobacz ten artykuł:
Problem z otwieraniem plików CSV w programie Excel? Problem z przecinkiem i średnikiem w programie Excel z powodu ustawień regionalnych dla Europy
Który oferuje 3 rozwiązania:
Ponieważ zmieniłeś tylko wartość separatora listy w ustawieniach regionalnych systemu Windows, zauważam, że artykuł mówi o wpisaniu „.” Dla
Decimal Symbol
i „,” dlaList Separator
.Jeśli czujesz się komfortowo z VBA, zobacz:
Otwieranie pliku CSV rozdzielanego średnikami za pomocą VBA w programie Excel 2000
Eksportowanie i importowanie tekstu za pomocą programu Excel
źródło
Najlepszym sposobem, jaki próbowałem, jest ustawienie regionalnych ustawień komputera w następujący sposób:
To działa dla mnie, po prostu spróbuj.
źródło
Jeśli w pliku nie ma innych przecinków, możesz po prostu znaleźć / zamienić w edytorze tekstu na średnikach, aby zamienić je w przecinki. Po tym traktuj jak zwykły plik csv.
źródło