2011-08-17 10:27:39 +0000 2011-08-17 10:27:39 +0000
71
71
Advertisement

Как скопировать многострочный текст из Excel без кавычек?

Advertisement

При создании многострочной строки в ячейке excel (с помощью Alt-Enter), если скопировать эту ячейку в текстовый редактор, excel автоматически добавит двойные кавычки (“) вокруг всей строки, т.е.:

Cell1 | Simple String 1 
Cell2 | First line of a 
       | Multiline string
       | with 3 lines 
Cell3 | Another simple line 2

Когда вы копируете только столбец со значениями в текстовый редактор, мы получаем:

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2

Как сказать excel не добавлять кавычки вокруг многострочного текста при копировании из excel?


Правка: Текстовые редакторы, которые я пробовал, отображают такое поведение:

  • MS Word
  • Wordpad
  • Блокнот
  • Блокнот++
  • SQL Server Studio

Если у вас есть предложение по использованию определенного редактора (или одного из вышеперечисленных), пожалуйста, скажите мне, какой из них и как им пользоваться…

Advertisement
Advertisement

Ответы (16)

24
24
24
2012-01-06 03:38:43 +0000

Если вы скопируете диапазон от Excel (2010) до Word, вы получите текст, как вы хотите, кавычки бесплатно. Тогда вы можете скопировать его снова в конечный пункт назначения, например, блокнот. Excel->Word->Notepad даст вам результаты, которые вы хотите.

20
20
20
2012-01-31 01:35:22 +0000

Как ваш текст будет скопирован в Word, зависит от выбранного форматирования. В Word 2010 опция форматирования по умолчанию HTML Format. Есть четыре основных варианта, как скопировать текст в Word. (Formatted Text (RTF), Unformatted Text, HTML Format, & Unformatted Unicode Text)

Вставка с форматированным текстом создает мини-таблицы в Word. (Синие контуры.)

Чтобы получить неформатированный текст в Word без двойных кавычек:

  1. Вставьте текст в форматированном виде, чтобы он создал таблицу.
  2. Выберите таблицу и скопируйте ее.
  3. Переместитесь в пустое место и вставьте новую копию как неформатированный текст. (Alt + E, S)

Это также работает для вставки результатов без кавычек в другой редактор. Просто измените шаг 3 для вставки в другой редактор.

Это, вероятно, было бы быстрее, однако, просто вставить, как обычно, а затем использовать Заменить, чтобы найти и удалить все двойные кавычки.

3
Advertisement
3
3
2016-02-18 14:14:12 +0000
Advertisement

Самый простой способ, который я нашел, это соединить клетки, которые вы хотите быть на нескольких строках с чем-то “особенным” между ними, а не cr/lf. Тильде обычно хорошо работает для меня. Например, в столбце G:

=E1&"~"&F1
=E2&"~"&F2
...

В этом примере конечной целью является получение текстового файла со значениями из E1 на одной строке, затем F1 на новой строке, затем E2, F2, и т.д. Конечно, вы могли бы так же легко собрать G1 из других значений, просто включив ~ для разбиения строки.

Затем получить многострочный текстовый файл в Блокноте++

  • Вырезать и вставить в Блокнот++
  • Ctrl-H, чтобы открыть диалог замены
  • Убедитесь, что выбрана опция “расширенного” поиска
  • Заменить все ~ на \n (или \r\n, если хотите).
2
2
2
2015-06-17 09:28:13 +0000

У меня сегодня была проблема, так что я решил написать ответ на случай, если кто-нибудь все еще застрял на ней.

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

Я делал это только в Excel 2010, так что я не знаю, будет ли это работать для более ранних версий.

1
Advertisement
1
1
2013-12-26 00:24:13 +0000
Advertisement

Можно сохранить документ Excel как веб-страницу, а затем скопировать текст с веб-страницы. Это хорошо работает для одного столбца данных, но убедитесь, что вы установили ширину столбца на ширину текста, иначе это добавит разрывы строк.

1
1
1
2016-05-14 04:19:21 +0000

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

В любом случае. Я столкнулся с этой проблемой, когда попытался создать адресные метки из полей First Name, Surname, Address Line 1 … как:

=A1&" "&B1&CHAR(13)&CHAR(10)&C1&CHAR(13)&CHAR(10)&D1

CHAR(13), за которым следует CHAR(10), являющийся новым абзацем при просмотре текстового файла в шестнадцатиричном редакторе.

Мой способ обойти это раздражение:

  • скопируйте и вставьте ячейки/столбцы в Word.
  • Используйте выпадающий символ буфера обмена (слева внизу страницы или вставленный текст) для выбора, Keep text only.
  • выбор вставленного текста. Это необходимо сделать только в том случае, если документ содержит другие вещи, которые могут быть затронуты
  • Нажмите Ctrl + H, чтобы вызвать диалог Find and Replace (Поиск и замена_).
  • В поле Find what, type in: "^p" (все четыре символа).
    Возможно, вам придется перейти в раздел Инструменты -> Опции автокоррекции, затем обе вкладки автоформата, чтобы убедиться, что это не изменит ваши прямые кавычки)
  • В поле Replace with, введите: ^p (2 символа)
  • Теперь нажмите, Replace All, кнопку
  • Наконец, вам придется вручную удалить двойные кавычки в начале и конце импортируемого блока

Это основано на Office 2003, так что ваша версия Microsoft Word может немного отличаться.

1
Advertisement
1
1
2020-02-05 17:16:21 +0000
Advertisement

Я тоже нашел эту проблему.

Мое исправление:

Установите принтер Generic / Text Only в Windows, выбрав печать в файл в качестве порта.

Печать выбранного вами диапазона на этот принтер - созданный им текстовый файл будет свободен от кавычек.

1
1
1
2013-04-02 11:41:21 +0000

У меня была та же проблема, и я использовал следующие шаги (я использую Office 2007, но думаю, что это работает и для более поздних версий):

  1. Выделил диапазон ячеек, содержащих многострочный текст из Excel, который я хочу вставить в другой редактор, а затем выбрал Копировать (Copy).
  2. В Слове 2007 я вставил скопированный диапазон ячеек как таблицу.
  3. Выберите таблицу.
  4. На вкладке “Макет” выберите “Таблица выбора”.
  5. В разделе данных выберите Преобразовать в Текст и выберите Символы абзацев.

Результат - исходная таблица, преобразованная в текст, со знаками новой строки в конце каждой строки и знаками абзаца в конце последней строки из каждой ячейки.

1
Advertisement
1
1
2011-08-17 19:41:32 +0000
Advertisement

Это не проблема Экселя. Как написано в предыдущем плакате, это просто вывод достоверных данных CSV. Это будет зависеть от редактора, в который вы его поместите, чтобы позаботиться о его форматировании. Я бы посоветовал использовать что-нибудь более умное, чем блокнот… Вы можете использовать MS Word в качестве связующего звена между Excel и любым текстовым редактором, который вы захотите использовать, кроме слова.

1
1
1
2018-08-11 18:57:45 +0000

Я знаю, что сейчас 2018 год, и эти должности старше, но все равно они актуальны. Они помогли мне найти решение.

  1. Я ставлю =A2, который смотрит на клетку с Char в формуле.
  2. Затем я скопировал A2 и вставил в качестве значений в другую ячейку, например A3.
  3. Затем я выбрал A3, нажал F2, CtrlShiftHome, CtrlC.
  4. Остановитесь там и не вставляйте в другую ячейку excel, оставьте в буфере обмена и вставьте в блокнот.
  5. Невидимые кавычки исчезают.

Исчезают, как INXS сказал, Исчезают! :=)

Кто-то другой, возможно, уже сказал это решение, так что мои извинения, после прочтения всех примеров, что-то погрузилось в мои мысли, и вы все помогли!

0
0
0
2012-08-17 15:20:43 +0000

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

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

0
0
0
2016-05-01 20:14:29 +0000

У него была та же проблема, в конце концов, он ее очень легко исправил. У меня было 600 строк с длинными описаниями товаров. Чтобы решить эту проблему, я сделал следующее:

1) Выберите всю колонку и нажмите кнопку “Обернуть текст”.

2) Сохранив колонку выбранной, щелкните AGAIN ‘Wrap Text’ (чтобы текст был 100% НЕ обернут).

PRESTO - текст идеально скопирован из каждой ячейки без кавычек (даже если это были длинные абзацы).

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

Может быть, стоит заметить, что перед этим ячейки выглядели нормально и НЕ выглядели обернутыми. Я думаю, что вышеприведенный процесс “говорит” Excel НЕ интерпретировать любую ячейку как “многострочный” текст, даже если это длинный абзац, тем самым решая проблему “добавления кавычек Excel к скопированному тексту”.

0
0
0
2018-01-18 12:13:23 +0000

Я нашел для этого легкую работу. Установите OpenOffice Calc и откройте файл .xlsx. Затем просто скопируйте содержимое ячейки и вставьте в любой текстовый редактор. Раздражающие лидирующие и скользящие котировки не появятся.

0
0
0
2012-01-05 09:43:47 +0000

Я использовал функцию CLEAR и она работала на меня.

Поместите ячейки, которые вы хотите скопировать, внутрь CLEAR, например:

=clear(A1)

Где A1 - ячейка с данными, которые вы хотите скопировать, в блокнот без кавычек.

-1
-1
-1
2016-12-01 12:42:03 +0000

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

, чтобы сделать это,…

Выберите свои ячейки, а затем save assave as file type = Single File Web Page. с опцией Republish $ : $ (выбранный вами диапазон.)

щелкните “Опубликовать”. выберите AutoRepublish every time this workbook is saved.

  • тогда вы получите опубликованную Web-страницу, которая содержит только данные вашего диапазона, в табличном формате без кавычек. копируйте и вставьте :)
-1
-1
-1
2012-10-25 10:40:35 +0000

Как и у тебя, мои данные были в колонке. Поэтому, чтобы скопировать значения без этих кавычек, я соединяю весь столбец с данными. Это для электронных таблиц Google Docs, но я думаю, что это может работать для Excel, возможно, придется изменить функцию CONCATENATE.

Чтобы скомканировать весь столбец G:

=CONCATENATE(G:G)

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

Advertisement

Похожие вопросы

6
13
7
9
11
Advertisement
Advertisement