1

У меня есть файл CSV, который не отформатирован должным образом, потому что один из столбцов содержит HTML-код, который использует тот же символ, что и классификатор текста: двойная кавычка.

Пример:

"col1","col2","col3"
"01","text","<html><tag attrib="true">"

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

Мои данные сейчас такие:

`col1`,`col2`,`col3`
`01`,`text`,`<html><tag attrib="true">`

Теперь мой CSV полностью действителен, но в Excel (2013) я не могу просто изменить текстовый классификатор, он позволяет мне только " , ' или {none}

Есть ли способ отредактировать этот список, чтобы добавить новый текстовый классификатор?

Я наконец нашел другой способ импортировать его, но мне просто интересно, почему поле Text Qualifier не редактируется.

1 ответ1

2

Я не думаю, что вы можете изменить список квалификаторов. Однако вы можете избежать кавычек, удвоив их. Вот так:

"01","text","<html><tag attrib=""true"">"

Это будет правильно импортировать в Excel:

Даже если вы не можете манипулировать CSV больше, чем изменением квалификатора, вы можете выполнить массовую поиск-замену в вашем существующем CSV в блокноте, чтобы заставить его правильно импортировать:

  1. Создайте CSV с квалификаторами обратного текста, как вы уже сделали.
  2. Найти-Заменить все двойные кавычки на двойные двойные кавычки.
  3. Найти-Заменить все обратные кавычки двойными кавычками.
  4. Открыть с помощью Excel.

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