Как избежать двойных кавычек при сохранении файла Excel в формате Unicode?

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

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

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

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

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

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

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

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

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

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

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

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

Найдите строку, которой нет в вашем файле (я использовал «xxx»). Перед экспортом Find & Replace Все кавычки с помощью «xxx» Экспортируйте файл в txt или csv. Откройте файлы txt и найдите и замените все кавычки ничем. Найдите и замените Все «xxx» с кавычками

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

  • Странное поведение диаграммы Excel
  • Открытие книги Excel 2003 в Excel 2010 32-бит вызывает ложную циркулярную ссылку и сбои
  • Слишком много текста для ячейки Excel - как сделать прокручиваемую ячейку
  • Как изменить цвет шрифта в Excel на основе значения ячейки?
  • Microsoft Excel 2003 - Объединить по столбцу
  • Автоматически выбирать последнюю строку в наборе в Excel
  • Как определить, какие значения в заданном наборе ячеек будут содержать числовой диапазон
  • Давайте будем гением компьютера.