Поведінка Excel при відкритті файлів CSV сильно залежить від ваших локальних налаштувань та використовуваних list separator
в Region and language » Formats » Advanced
. За замовчуванням Excel передбачає, що кожен CSV був збережений за допомогою цього роздільника. Що вірно, доки CSV не приїжджає з іншої країни!
Якщо ваші клієнти перебувають в інших країнах, вони можуть побачити інші результати, тоді ви думаєте.
Наприклад, тут ви бачите, що німецький Excel використовуватиме крапку з комою замість коми, як у США
Щоб вас ще більше заплутало, це налаштування перешкоджає десятковому символу, який можна окремо встановити під Excel Options » Advanced » Use system separators
регіональними налаштуваннями, як показано вище. Excel не може використовувати той самий символ, що і десяткові вкладки та роздільник списку. Він автоматично використовувати коску або крапку з комою як роздільник резервного копіювання. Детальніше
Я візьму ваш приклад, щоб створити 3 файли. Кожен має інший роздільник і відкрийте його за допомогою Excel.
COMMA SEMICOLON TAB
Не те саме, що робить ваш Excel? Я так думав.
Тож давайте вручну змінити розширення з тих самих CSV-файлів на XLS і подивитися, що відбувається зараз. По-перше, Excel видасть попередження про те, що розширення файлу не відповідає вмісту, і Excel намагається вгадати, що знаходиться всередині.
COMMA SEMICOLON TAB
Висновок: TAB + перейменування + попередження про ігнорування = Виграти в кожній системі?
Можливо, але я не був би таким впевненим у клієнтах за межами своєї країни.
Найкращий спосіб - доручити своїм клієнтам спочатку відкрити порожній Excel, а потім перейти до Data » Get data from text
та вручну вибрати косу як роздільник