9

У меня есть файл Excel с содержимым Unicode, некоторые ячейки которого содержат текст в двойных кавычках, например, "text" .

Когда я сохраняю файл Excel в текстовый файл в формате Unicode, текст, который содержит двойные кавычки, сохраняется в виде трех двойных кавычек, например """text""" .

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

Как я могу избежать этого?

4 ответа4

7

Это стандартное поведение (и похоже на способ сохранения CSV-файлов). См. RFC 4180 - Общий формат и MIME-тип для файлов значений, разделенных запятыми (CSV):

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

Как это относится к вашему делу?

  • Это означает, что "Text" должен быть сохранен как """Text""" , внешние кавычки ограничивают поле, а две другие кавычки используются для экранирования фактических кавычек, которые вы использовали для своего текстового поля. В противном случае "Text" будет просто проанализирован как Text и вы потеряете свои кавычки при повторном открытии файла.

  • Excel также выбирает заключать в кавычки Text, потому что запятая используется в качестве разделителя в файлах, разделенных запятыми, и если не заключать ее в кавычки, это будет означать, что при повторном открытии файла text, анализируется как два поля.

Если вы не хотите, чтобы они выводились, попробуйте открыть полученные файлы в текстовом редакторе и удалить все кавычки с помощью простого поиска и замены.

3

У меня тоже была эта пробема. Затем я заметил, что пропускаю опцию Сохранить как тип: параметр « Форматированный текст (разделенный пробелами) ». Вы также должны указать. Расширение TXT , или оно будет по умолчанию с расширением .prn. Например, filename.txt вместо просто filename. Попробуй это. Это работает.

1

Сохранение в Unicode, казалось, добавляло кавычки, даже когда в моей строке не было кавычек. Вот как я обошел это:

Найти строку, которой нет в вашем файле (я использовал 'xxx'). Перед экспортом найдите и замените все кавычки на 'xxx'. Экспортируйте ваш файл в txt или csv. Откройте текстовые файлы и найдите и замените все кавычки ничем. Найти и заменить Все "ххх" с кавычками

0

Просто сохраните ваш файл как разделитель пробелами.prn в excel, а затем переименуйте его в .txt. Я использовал это для кризиса 18000 строк. ;)

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