Параметры сохранения в формате CSV в Excel - можно вместо этого заменить запятую на трубу или табуляцию?

17

Есть ли способ сообщить Excel, какой разделитель использовать при создании CSV, например, вкладка или труба?

Тим
источник

Ответы:

17

Предполагая, что мы имеем дело с Windows в качестве вашей ОС ...

  • Отредактируйте свои Региональные настройки или Windows ( Регионы и Язык ).
  • На Форматы Вкладка хит Дополнительные настройки ... .
  • Измените разделитель списка на символ, который вы хотите использовать в качестве разделителя CSV.

введите описание изображения здесь

  • Примените эти изменения.
  • Вернитесь в Excel и сохраните файл в формате CSV, как обычно, и его следует сохранить с использованием выбранного разделителя.

введите описание изображения здесь

Больше информации / источник изображения

Ƭᴇcʜιᴇ007
источник
1
Для файлов, разделенных табуляцией, вы можете просто использовать встроенный формат файла Text (Tab delimited) (*.txt).
Ричард
1
Это не очень хорошее решение, если вам приходится часто экспортировать данные в разные форматы. Любые рекомендации по этому вопросу без изменения значений по умолчанию?
Всем
Это ужасно. Опять же - так же и со многими продуктами MS.
Джавадба
3

Я не вижу вариант сразу в Excel, но я могу дать несколько советов.

Помните, что файлы CSV являются значениями , разделенными запятыми , которые соответствуют стандарту: данные, запятая, данные, запятая и т. Д. Чтобы разбить это, это не будет соответствовать спецификации.

Что произойдет, если в ваших данных будет запятая? Excel автоматически окружит содержимое этой ячейки кавычками ( "), поэтому программа, импортирующая файл, будет знать, когда эта ячейка действительно закончится.

Если вы не хотите использовать запятую в качестве разделителя, вы можете сохранить файл как CSV-файл, а затем отредактировать его вручную. Откройте текстовый редактор, например Блокнот или Блокнот ++. Выполните поиск любого символа, который вы хотите использовать (например, в Блокноте, перейдите в Edit-> Find). Если вы хотите трубу, ищите трубу ( |). Если вы нажмете какие-либо результаты, не используйте этот символ . Чтобы легко искать вкладки , я бы рекомендовал использовать Notepad ++.

Как только вы обнаружите, что символ, который вы хотите использовать, не используется в другом месте документа, вы можете выполнить поиск и замену . В блокноте, откройте Edit -> Заменить ... . В поле «Найти что» введите запятую. В поле «Заменить на:» введите символ, который вы хотите использовать для разделителя. Следующая часть должна ударить Find Next. Причина в том, что если в ваших данных также есть запятые, это повредит ваш файл. Заменяйте только запятые, которые являются разделителями данных, и ничего в кавычках.

Как только это будет сделано, вы можете сохранить файл. Если вы хотите импортировать его, я бы рекомендовал переименовать его в .TXTфайл, поэтому Excel спросит вас, что такое символ разделителя полей. Если вы решите открыть .CSVфайл, он будет автоматически использовать запятую в качестве разделителя, чего вы не хотите.

Канадский Люк
источник
3
Там нет официальной спецификации для CSV-файлов. Есть только условности. CSV обычно означает запятую, но файлы данных, использующие другие разделители, часто называются файлами CSV.
dusktreader
1
Вы также можете сказать, что CSV обозначает символы, разделенные символами, все зависит от десятичного разделителя. Каждый язык, который не использует точку в качестве десятичного разделителя, должен использовать что-то еще, кроме запятой для разделения значений. Вот почему файлы CSV, созданные с настройками немецкого языка, используют точку с запятой.
alpipego