it-swarm-ru.tech

Как открыть CSV-файлы, разделенные точкой с запятой, в американской версии Excel

Когда я дважды щелкаю файл .csv, он открывается в Excel. В csv-файлах есть столбцы, разделенные точкой с запятой (не запятые, но также допустимый формат).

Используя немецкую настройку Windows/Excel, открытый файл отображается правильно, столбцы разделяются там, где в csv-файле существовала точка с запятой.

Но когда я делаю то же самое в английской (Windows-) настройке Windows/Excel, импортируется только один столбец, показывающий все данные, включая точки с запятой в первом столбце.
(У меня нет настроек английского языка для тестов, пользователи сообщили о поведении)

Я пытался изменить значение разделителя списка в региональных настройках Windows, но это ничего не изменило.

Что я могу сделать, чтобы иметь возможность дважды щелкнуть по этим CSV-файлам на английском языке?

Правка:
В этом случае, кажется, лучшее решение не полагаться на CSV-файлы. Я надеялся, что есть какой-то формат для CSV-файлов, который позволит использовать их на международном уровне.
Лучшим решением кажется, что я перейду к созданию XLS-файлов.

93
Holgerwa

Эти файлы распространяются? скачал? Локально генерируется?

Я думаю, что единственный способ решить вашу проблему без доступа к ПК пользователя и без него, чтобы сделать что-то отличное от «двойного щелчка» по файлу, - это преобразовать файлы в .xls перед распределением или размещением для загрузки или создания .xls (или другой формат, который работает) вместо файла .csv. Вы можете сделать это с помощью сценария или вручную с рабочим Excel, в зависимости от количества файлов и способа их создания.

2
laurent

Добавьте это в первую строку файла CSV:

sep=;

или же

sep=,

Это переопределит системные настройки («символ разделителя списка»), и Excel откроет файл правильно.

193
atx

Вы можете использовать Мастер импорта текста. Это не работает при открытии двойным щелчком, но это лучшее, что я могу придумать, это не связано с манипуляциями с настройками языка.

В Excel 2003 перейдите Data -> Import External Data -> Import Data в строке меню (не могу сказать, где он находится в 2007 году, у меня нет этого в данный момент). Найдите и выберите файл CSV.

Когда он открывается, вы получаете Text Import Wizard, который позволяет вам указать разделитель (и) для использования.

26
DMA57361

Смотрите эту статью:
Проблемы с открытием файлов CSV в Excel? Проблема с запятой и точкой с запятой в Excel из-за региональных настроек для Европы

Который предлагает 3 решения:

  • Измените расширение файла CSV на TXT (когда вы открываете файл TXT в Excel, он запустит мастер импорта текстовых файлов, в котором вы сможете выбрать разделитель)
  • Замените все «,» на «;» в ваших файлах CSV
  • Измените региональные и языковые настройки

Поскольку вы изменили только значение разделителя списка в региональных настройках Windows, я отмечаю, что в статье говорится, что нужно вводить «.» Для Decimal Symbol и «,» для List Separator.

Если вы чувствуете себя комфортно с VBA, то смотрите:

Открытие файла CSV с разделителями точкой с запятой с VBA в Excel 2000
Экспорт и импорт текста в Excel

6
harrymc

Лучший способ, которым я пробовал, это установить региональные настройки вашего компьютера, как показано ниже:

  • в поле «Стандарты и форматы» выберите «Английский (США)»;
  • в разделе «Локации» выберите «США».

Это работает для меня, просто попробуйте.

3
jaz

Если в файле нет других запятых, вы можете просто найти/заменить в текстовом редакторе точки с запятой, чтобы превратить их в запятые. Обрабатывать как обычный CSV-файл после этого.

0
DHayes