Добавление разделителей двойной кавычки в файл csv

У меня есть несколько текстовых файлов, которые содержат названия радиопрограмм, где каждый элемент находится в отдельной строке, например:

15 by 15
15 Minute Drama
Adrian Mole
Afternoon Drama
Afternoon Reading
etc

Я хотел бы добавить двойные кавычки в качестве разделителей для каждой строки, например:

"15 by 15"
"15 Minute Drama"
"Adrian Mole"
"Afternoon Drama"
"Afternoon Reading"
etc

Я думал, что смогу сделать это в Excel, но не смог найти способ. Я действительно не против, будет ли решение основано на Excel или что-то еще, если мне не нужно делать это вручную.

Может ли кто-нибудь помочь?

Ответ 1

На самом деле это довольно легко в Excel (или в любом приложении для электронных таблиц).

Вы хотите использовать =CONCATENATE() как показано на панели формул в следующем скриншоте:

Шаг 1 включает добавление котировок в столбце B,

Шаг 2 включает указание функции, а затем копирование ее в столбце C (теперь ваша таблица должна выглядеть как скриншот),

enter image description here

Шаг 3 (если вам нужен текст вне формулы), необходимо скопировать столбец C, щелкнув правой кнопкой мыши на столбце D, выбрав "Вставить специальные"> "Вставить значения". Затем колонка D должна содержать текст, который был рассчитан в столбце C.

Ответ 2

Здесь можно сделать это без формул или макросов:

  1. Сохраните CSV как Excel
  2. Выберите любые ячейки, которые могут иметь запятые
  3. Откройте меню "Формат" и нажмите "Ячейки".
  4. Выберите пользовательский формат
  5. Введите это =>\"@\"
  6. Нажмите ОК.
  7. Сохраните файл как CSV

(от http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/)

Ответ 3

Двойные кавычки могут быть достигнуты с помощью VBA одним из двух способов

Первый из них часто является лучшим

"...text..." & Chr(34) & "...text..."

Или второй, более буквальный

"...text..." & """" & "...text..."

Ответ 4

По крайней мере, в Excel для Mac вы можете сделать это, сохранив как "CSV для MS DOS", который добавляет двойные кавычки для любого поля, в котором они нуждаются.