1

В Excel, есть ли возможность запретить использование кавычек в текстовых строках при экспорте листа в TSV?

6 ответов6

2

Если вы используете формат .prn «Форматированный текст (с разделителями-пробелами)» для сохранения текста в Excel, кавычки не добавляются.

2

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

Проверьте эту запись в Википедии о "Основных правилах" для файлов CSV (которым, похоже, следует Excel).

К сожалению, Excel сохраняет его таким образом, и с этим ничего не поделаешь.

Возможно, вам придется написать макрос VBA, чтобы удалить их при сохранении (если это возможно), или написать программу, чтобы удалить их после факта, или, возможно, использовать текстовый редактор и искать и заменять их на "ноль", или реализацию grep или так.

1

@zork Что касается формата .prn, я изначально думал, что это действительно будет моим решением, но есть проблема ... ограничение строки в 240 символов. Если вы пишете только строки короче, это нормально, но в противном случае вы застряли.

Смотрите упоминание об этом ограничении на веб-сайте office.microsoft.com.

1

TL; DR В Excel (Mac или PC, практически любая версия) Выделите все ячейки на листе (ctrl-a или command-a), скопируйте их и вставьте в текстовый редактор, например блокнот, атом, возвышенный или текстовый спорщик. Вуаля НЕТ цитат вокруг полей и ТСВ!

Более подробно: Excel может быть проблемой при работе с чем-либо, что должно быть обработано другими программами, но этот трюк выводит данные в максимально чистый TSV.

Формат TSV не требует того же уровня экранирования и цитирования, что и CSV. Я использую простую модель экранирования табуляции, перевода строки, возврата каретки с помощью \t, \n, \r. Все остальное остается как есть, включая кавычки и расширенные / многобайтовые символы. UTF8 хорошо работает для этого.

Символы, которые Excel и Word используют для кавычек, могут сильно различаться, поскольку они, как правило, используют набор символов Windows 1252, поэтому, если у вас есть те или иные символы типа "Windows", вы должны преобразовать их в Unicode (предпочтительно UTF8) для большей совместимости, если вы делают файлы для альтернативных платформ.

0

Используйте Open Office Calc, Сохранить как CSV-файл и установите флажок "Изменить настройки фильтра". Когда появится окно настроек фильтра, очистите поле Разделитель текста.

0

Открыть файл TSV (с двойными кавычками) в блокноте ++

  1. Заменить "" на "
  2. Заменить \t" на \t
  3. Заменить "\t на \t

и вы сделали .... Оригинальный ответ здесь Сохранение в файл CSV всегда добавляет кавычки в OpenOffice

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .