Zachowanie programu Excel podczas otwierania plików CSV w dużym stopniu zależy od ustawień lokalnych oraz od tego, czy w list separator
jest on używany pod Region and language » Formats » Advanced
. Domyślnie program Excel zakłada, że każdy plik CSV został zapisany z tym separatorem. Co jest prawdą tak długo, jak długo CSV nie pochodzi z innego kraju!
Jeśli Twoi klienci są w innych krajach, mogą zobaczyć inne wyniki, to myślisz.
Na przykład, tutaj widzisz, że niemiecki Excel będzie używać średnika zamiast przecinka, jak w USA
Aby jeszcze bardziej mylić, że ustawienie koliduje z symbolem dziesiętnym, który może być oddzielnie ustawiony pod Excel Options » Advanced » Use system separators
lub poprzez ustawienia regionalne, jak pokazano powyżej. Program Excel nie może używać tego samego symbolu co zakładka dziesiętna i separator list. Jako separatora kopii zapasowych będzie automatycznie używał przecinka lub średnika. Czytaj dalej
Weźmiemy twój przykład do stworzenia 3 plików. Każdy z nich z innym separatorem i otwórz go w Excelu.
COMMA SEMICOLON TAB
Nie taki sam jak twój Excel? Tak mi się wydawało.
Więc pozwól ręcznie zmienić rozszerzenie z tych samych plików CSV na XLS i zobacz co się teraz stanie. Po pierwsze, Excel wyrzuci ostrzeżenie, że rozszerzenie pliku nie pasuje do treści, a Excel próbuje odgadnąć co jest w środku.
COMMA SEMICOLON TAB
Włączenie: TAB + zmiana nazwy + ignorowanie ostrzeżenia = Wygraj na każdym systemie?
Może, ale nie byłbym tak pewny dla klientów spoza Twojego kraju.
Najlepszą metodą jest poinstruowanie Twoich klientów, aby najpierw otworzyli pusty Excel, a następnie przeszli do Data » Get data from text
i ręcznie wybrali przecinek jako separator.