Копировать многострочный форматированный текст в одну ячейку в Excel

Копировать многострочный форматированный текст в одну ячейку в Excel

Мой вопрос похож наКопирование многострочного текста в одну ячейку в Excel, за исключением того, что текст, который я хочу скопировать, содержит расширенное форматирование текста — жирный текст, цветной текст, элементы маркированного списка и т. д.

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

Есть ли способ скопироватьформатированный многострочный текстс веб-страницы, из электронной почты, из MS Word или любой другой программы,в одну ячейкув Экселе?

В качестве примера предположим, что я хочу скопировать следующий текст непосредственно с этой веб-страницы и вставить его в одну ячейку моей рабочей книги, сохранив при этом переносы строк и форматирование:

Как приготовить сэндвич:

  • 2 ломтика хлеба
  • один кусок мяса
  • один ломтик сыра

Положите мясо наодинломтиков хлеба. Положите сверху сыр. Положитедругойсверху ломтик хлеба.
Вуаля!

Вот несколько скриншотов способов, которыми я пытался сделать это, копируя из таблицы в документе Microsoft Word в Excel, используя различные параметры. Текст A1, B1и т. д. указывает ячейки, в которых, как я ожидаю, будет находиться текст.

В Word с отображением символов форматирования:
В MS Word

Используя функцию Вставить в Excel по умолчанию в ячейке A1. Обратите внимание, что Excel разбил текст наобажесткие (¶) и мягкие возвраты (↵) в отдельные строки и создали объединенные ячейки для текста «A1» и «C1»:
Вставить по умолчанию

Используя опцию «Соответствие форматированию назначения», вставьте в Excel в ячейку A1:
Соответствие назначению Форматирование Вставить

Дважды щелкните внутри ячейки B1, затем вставьте (обратите внимание, что при этом подходе опция «Специальная вставка» недоступна):
Щелкните внутри ячейки, затем вставьте

И здесь я отметил все форматирование символов, которое Excel применил при использовании вставки по умолчанию, и вручную применил его к тексту, чтобы проиллюстрировать желаемый результат. Excel не предлагает форматирование маркеров, но при использовании вставки по умолчанию он устанавливает символ маркера в 11,5 птСимволшрифт и воспроизводит Tab из Word с несколькими пробелами в Times New Roman размером 7 пт. Единственное, что нельзя применить к подмножеству текста в ячейке, — это выравнивание с отступом, но даже без этого, чтобы получить такой результат вставки, не применяя вручную шрифт, размер, жирность и курсив везде и каждый раз (и цвет, если применимо), было бы идеально:
Ручное создание желаемого результата

решение1

Я искал и искал ответы именно на эту проблему: у меня есть отформатированный документ Word, который мне нужно использовать в качестве вступления к моей таблице, и я просто отчаянно хотел легко скопировать и вставить данные. Опция Word Object не позволяет вам щелкнуть гиперссылку, если вы не откроете встроенный файл Word, поэтому изначально видимые ссылки не кликабельны. Я, наконец, наткнулся на решение самостоятельно:используйте текстовое поле. Зачем вам на самом деле нужна ячейка для таких вещей? Просто используйте текстовое поле.

решение2

Простое решение:

  1. Преобразуйте ваш отформатированный текст в MS Word в таблицу. Выберите текст из Вкладка «Вставка» > Таблица > Преобразовать текст в таблицу. Помните, что любой текст после (жесткого) возврата в вашем тексте сформирует новую строку таблицы. Вы можете заменить их мягкими возвратами (shift enter), если хотите.

    1. Скопируйте ячейки таблицы MS Word в Excel.

    2. Вуаля!

решение3

Я тоже давно хотел это сделать.

Я начал экспериментировать с Excel и заметил, что функция «Вставить объект Word» делает то, что нужно.

Вот ссылка, объясняющая различные способы вставки объектов.

https://support.office.com/en-gb/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba

«Создать новый объект изнутри Excel» — это, похоже, то, что вам нужно.

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

решение4

Откройте PDF. Выделите нужный текст и скопируйте (в буфер обмена). (Ctrl c) Откройте Excel. Выберите ячейку, в которую хотите вставить текст. Не вставляйте в ячейку, а вставьте в окно строки формул. (Ctrl v) Теперь ваш текст должен появиться в выбранной ячейке. Любой возврат каретки (CR) теперь будет начинать новую строку в ячейке. Если вам нужен еще один CR в ячейке, нажмите Alt Return там, где вы хотите CR. В противном случае Return просто выберет следующую ячейку. Если вы хотите «потерять» CR, просто удалите, как любой другой символ. Надеюсь, это поможет.

Связанный контент