Мой вопрос похож наКопирование многострочного текста в одну ячейку в Excel, за исключением того, что текст, который я хочу скопировать, содержит расширенное форматирование текста — жирный текст, цветной текст, элементы маркированного списка и т. д.
Если я дважды щелкну в ячейке или щелкну в строке формул перед вставкой, как указано в ответе на связанный вопрос, то переносы строк сохранятся, но все остальное форматирование будет потеряно; вставка будет воспринята как вставка обычного текста.
Есть ли способ скопироватьформатированный многострочный текстс веб-страницы, из электронной почты, из MS Word или любой другой программы,в одну ячейкув Экселе?
В качестве примера предположим, что я хочу скопировать следующий текст непосредственно с этой веб-страницы и вставить его в одну ячейку моей рабочей книги, сохранив при этом переносы строк и форматирование:
Как приготовить сэндвич:
- 2 ломтика хлеба
- один кусок мяса
- один ломтик сыра
Положите мясо наодинломтиков хлеба. Положите сверху сыр. Положитедругойсверху ломтик хлеба.
Вуаля!
Вот несколько скриншотов способов, которыми я пытался сделать это, копируя из таблицы в документе Microsoft Word в Excel, используя различные параметры. Текст A1
, B1
и т. д. указывает ячейки, в которых, как я ожидаю, будет находиться текст.
В 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
Простое решение:
Преобразуйте ваш отформатированный текст в MS Word в таблицу. Выберите текст из Вкладка «Вставка» > Таблица > Преобразовать текст в таблицу. Помните, что любой текст после (жесткого) возврата в вашем тексте сформирует новую строку таблицы. Вы можете заменить их мягкими возвратами (shift enter), если хотите.
Скопируйте ячейки таблицы MS Word в Excel.
Вуаля!
решение3
Я тоже давно хотел это сделать.
Я начал экспериментировать с Excel и заметил, что функция «Вставить объект Word» делает то, что нужно.
Вот ссылка, объясняющая различные способы вставки объектов.
«Создать новый объект изнутри Excel» — это, похоже, то, что вам нужно.
Единственный недостаток, который я вижу, заключается в том, что ячейка не будет автоматически изменять размер при изменении размера объекта, поэтому вам придется вручную изменять размер ячейки.
решение4
Откройте PDF. Выделите нужный текст и скопируйте (в буфер обмена). (Ctrl c) Откройте Excel. Выберите ячейку, в которую хотите вставить текст. Не вставляйте в ячейку, а вставьте в окно строки формул. (Ctrl v) Теперь ваш текст должен появиться в выбранной ячейке. Любой возврат каретки (CR) теперь будет начинать новую строку в ячейке. Если вам нужен еще один CR в ячейке, нажмите Alt Return там, где вы хотите CR. В противном случае Return просто выберет следующую ячейку. Если вы хотите «потерять» CR, просто удалите, как любой другой символ. Надеюсь, это поможет.