У меня есть несколько файлов .csv. Некоторые из них разделены запятыми, некоторые с разделителями табуляции (возможно, их следует называть .tsv ...)
csv
Расширение получает связано с Excel при установке Excel. Однако, если я открою один из этих файлов с помощью Excel, все будет помещено в один и тот же столбец, и запятая не будет интерпретироваться как разделитель.
Я могу вместо Файл -> Импорт ... выбрать файл и выбрать точный способ интерпретации содержимого (разделители, типы данных и т. Д.). Но в большинстве случаев я просто хочу посмотреть на файл через табличное представление. Я не хочу обрабатывать его в Excel.
Есть ли способ заставить Excel автоматически интерпретировать разделитель и показывать CSV-файл как правильную таблицу, как только он открывается? Мне нужно это, чтобы я мог использовать Excel для быстрого просмотра таких файлов.
Я подозреваю, что должен быть способ, иначе Excel не связался бы с файлами CSV.
источник
Ответы:
При открытии CSV-файлов Excel будет использовать системный региональный параметр, вызываемый
List separator
для определения используемого по умолчанию разделителя.В Windows вы можете изменить
List separator
настройки в соответствииRegional and Language Options
с указаниями на веб-сайте поддержки Office :Примечание : это работает только в том случае, если десятичный символ также не обозначен как запятая (в соответствии с приведенной выше цитатой из Википедии). Если это так, Excel не будет использовать запятую в качестве разделителя списка, даже если он выбран. Для многих регионов за пределами США запятая является десятичным символом по умолчанию.
В Mac OS X этот параметр, по-видимому, выводится из параметра десятичного разделителя (на панели « Язык и регион» в Системных настройках перейдите к разделу «Дополнительно» ). Если десятичный разделитель является точкой, то разделитель CSV по умолчанию будет запятой, но если разделитель десятичных чисел является запятой, то разделитель CSV по умолчанию будет точкой с запятой.
Как вы сами сказали в комментарии, у пользователей Mac есть альтернатива - быстро просмотреть эти CSV-файлы. Это плагин для Quick Look, называемый quicklook-csv, который обрабатывает обнаружение разделителя.
источник
Если вы не хотите изменять формат файла и ориентированы ТОЛЬКО на Excel, вы можете воспользоваться следующим приемом Excel, чтобы помочь вам.
Добавьте новую строку в верхней части файла с текстом
"sep=,"
(включая кавычки), чтобы Excel открывал файл с "," в качестве разделителя списка.Это очень простой способ избежать изменения региональных настроек Windows и получить последовательный результат. Но это специфично для Excel.
источник
Вам не нужны кавычки
sep=,
- если это первая строка файла, он будет работать, по крайней мере, в Excel 2016.Я обнаружил, что если файл с разделителями табуляции,
sep=\t
работает нормально, с кавычками и без.источник
Принятый ответ правильный, но я визуальный человек. Вот каждый шаг в формате скриншота, как это сделать в Windows 10.
источник
List separator
будет игнорироваться, если используется тот же символDecimal symbol
. Вы часто найдете,
десятичный символ, поэтому убедитесь, что изменили его на что-то другое (например,.
) при установкеList separator
на,
.Если разделителем в региональных настройках является не запятая, а точка с запятой (разделитель на голландском языке), переименуйте файл CSV в файл TXT. Щелкните правой кнопкой мыши файл TXT, выберите «Открыть с помощью» и выберите «Excel». В Excel выберите первый столбец, выберите данные на ленте и разделите текст на столбцы.
ИЛИ ЖЕ
Установите LibreOffice и откройте файл CSV с помощью LibreOffice Calc.
источник
У меня был
.csv
файл с разделителем;
и региональные настройки, установленные на разделитель списка;
. Однако Excel по-прежнему не анализирует столбцы.Это оказалось проблемой кодирования. Файлы были экспортированы из SQL Server Management Studio 2005 и закодированы в
UCS-2 LE BOM
. Используя Notepad ++, я переключил кодировку наUTF-8
и все стало работать.источник
Обязательно проверьте файл CSV в простом редакторе, таком как Блокнот, чтобы убедиться, что он правильно отформатирован.
Я добавил этот ответ после того, как решил глупую ошибку, из-за которой CSV-файлы, созданные мной с помощью VB, не были открыты с отдельными столбцами в Excel. Я обнаружил, что способ написания строк заключал каждую строку в кавычки. Excel скрыл кавычки и показал всю строку в столбце A, создавая впечатление, будто игнорирует мои разделители запятых.
источник
Лучший способ будет сохранить его в текстовом файле с расширением CSV
источник
Для голландского языка у меня была проблема, что Excel 2008 на Windows 7 не придерживался RFC4180:
Разделенный запятыми файл правильно содержит поля с запятой (голландский десятичный разделитель), заключенные в двойные кавычки. В голландском языковом стандарте десятичный разделитель - это разделитель
,
списка,;
поэтому Excel не может прочитать файл,,
используемый для обоих (даже после явного изменения разделителя списка на,
панели управления).Вход выглядит так:
Решение было дано @ user280725:
Используйте Блокнот, чтобы вставить в качестве первой строки:
(Это означает, что Примечание пользователя @zakinster в его решении больше не нужно применять.)
Интересно: если файл csv по-прежнему загружен, если в панели управления теперь установить языковой стандарт для английского языка США и сохранить файл, он будет преобразован в формат английского языка США (запятая в качестве разделителя списка и точка в качестве десятичного разделителя).
источник