2010-08-26 13:02:14 +0000 2010-08-26 13:02:14 +0000
98
98

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

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

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

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

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

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

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

Ответы (6)

211
211
211
2012-05-03 10:46:55 +0000

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

sep=;

или

sep=,

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

27
27
27
2010-08-26 13:29:05 +0000

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

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

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

6
6
6
2010-08-26 13:28:25 +0000

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

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

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

Так как вы изменили значение разделителя списков только в региональных настройках Windows, отмечу, что в статье сказано вводить “…” для Decimal Symbol и “,” для List Separator.

Если вы чувствуете себя комфортно с VBA, то смотрите: Открытие файла CSV, разделенного точкой с запятой, с помощью VBA в Excel 2000 Экспорт и импорт текста в Excel [ Экспорт и импорт текста в Excel ]0x3& [ Экспорт и импорт текста в Excel ]0x3&

3
3
3
2012-01-28 05:36:02 +0000

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

  • в разделе “Стандарт и форматы” выберите “Английский (США)”;
  • в разделе “Места” выберите “США”.

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

1
1
1
2010-08-26 18:42:56 +0000

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

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

0
0
0
2010-08-26 13:41:20 +0000

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

Похожие вопросы

6
13
9
10
4