запятые как текст в CSV

0

Как я могу получить всю эту строку для импорта в Excel из CSV в виде одного столбца (читать запятую как текст в строке, а не разделитель)?

=HYPERLINK("https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60","Click to View")

jay
источник
1
Установите разделитель как неиспользуемый символ при импорте.
DavidPostill
Благодарю. кроме того, есть также запятые в качестве разделителей. и я пытаюсь автоматизировать процесс, чтобы конечному пользователю, открывающему CSV в Excel, не приходилось изменять какие-либо настройки. я видел другие посты, в которых говорилось, что ставить запятую в кавычках или даже в двойных кавычках, но, похоже, ничего не помогает - запятая по-прежнему разбивает строку на два столбца.
jay
Я не думаю, что это возможно установить , как глобальный разделитель и переопределить его только для одного «поля».
DavidPostill
1
Для глобального переопределения добавить sep={some_character) в качестве первой строки файла CSV, например sep=|, Вам все еще нужно снять флажок Использовать системные разделители в разделе Параметры>> Дополнительно.
DavidPostill

Ответы:

1

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

Это зависит от того, хотите ли вы, чтобы пользователь открыл CSV в Excel и увидел ячейку с текстом Click to View, который кликабелен и открывает предоставленную гиперссылку, или вы хотите, чтобы пользователь действительно видел текст

=HYPERLINK("https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60","Click to View")

Две опции показаны в следующем CSV-файле:

Quoted text,"=HYPERLINK(""https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60"",""Click to View"")"
Quoted formula,"=""=HYPERLINK(""""https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60"""",""""Click to View"""")"""

При открытии в Excel вы увидите:

CSV viewed in Excel

Цитируемый текст Опция достигается заменой всех «символов на», а затем окружением всей строки «в начале и в конце». Это просто стандартная методика цитирования в любом файле CSV.

Цитируемая формула Опция достигается заменой всех «символов» на «4», а затем добавляется «=» и добавляется суффикс «» (3 кавычки)

это Цитируемая формула monstrosity заставляет Excel считать содержимое поля CSV формулой со значением, равным той строке, которую вы хотите. Чтобы достичь этого, вы сначала строите формулу:

="=HYPERLINK(""https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60"",""Click to View"")"

И затем вы должны превратить это в легальное поле CSV, удвоив все кавычки и окружив их кавычками.

John Rees
источник
0

Значения, содержащие запятые, должны быть заключены в двойные кавычки для обработки через запятую. Посмотрите на следующий пример CSV и как он разрешается в мастере импорта в Excel.

one,two,three
Text one, "Text two, has comma", Text three

enter image description here

teylyn
источник