Мой вопрос похож на Копирование многострочного текста в одну ячейку в Excel , за исключением того, что текст, который я хочу скопировать, содержит форматированный текст - полужирный текст, цветной текст, элементы маркеров и т. Д. ...
Если дважды щелкнуть ячейку или щелкнуть строку формул перед вставкой, как указано в ответе на связанный вопрос, это сохранит разрывы строк, но все остальное форматирование будет потеряно; он рассматривает пасту как текстовую пасту.
Есть ли способ скопировать форматированный многострочный текст с веб-страницы, электронной почты, MS Word или любой другой программы в одну ячейку в Excel?
В качестве примера предположим, что я хочу скопировать следующий текст непосредственно с этой веб-страницы и вставить его в одну ячейку моей книги, сохранив при этом разрывы строк и форматирование:
Как сделать бутерброд:
- 2 ломтика хлеба
- один кусочек мяса
- один кусочек сыра
Положите мясо на один из кусочков хлеба. Положите сыр поверх этого. Поместите другой ломтик хлеба поверх этого.
Вуаля!
Вот несколько снимков экрана, на которых я попытался сделать это, скопировав таблицу из документа Microsoft Word в Excel с использованием различных параметров. Текст A1
, B1
и т.д. указывают на клетки я ожидаю текст , чтобы закончить в.
В Word с отображением символов форматирования:
Используя вставку по умолчанию в Excel в ячейке A1. Обратите внимание , что Excel сломал текст на оба жестких (¶) и мягких возвраты (↵) в отдельные строки, и создал объединенные ячейки для «А1» и «С1» текст:
Используя опцию вставки «Форматирование соответствия цели» в Excel, в ячейке A1:
Дважды щелкните внутри ячейки B1, затем вставьте (обратите внимание, что при этом подходе опции «Специальная вставка» недоступны):
И здесь я отметил все форматирование символов Excel, примененное при использовании вставки по умолчанию, и вручную применил его к тексту, чтобы проиллюстрировать желаемый результат. Excel не предлагает пулю форматирования, но при использовании пасты по умолчанию, он помещает символ маркера в 11,5 пт символов шрифта, и воспроизводит Tab от Слова с несколькими пробелами в 7 пт Times New Roman. Единственное, что не может быть применено к подмножеству текста в ячейке, это выравнивание с отступом, но даже без этого, чтобы получить результат вставки, подобный этому, без необходимости вручную применять шрифт, размер, жирный шрифт и курсив везде, каждый раз (и цвет, если применимо), было бы идеально:
источник
Ответы:
Простое решение:
Преобразуйте форматированный текст в MS Word в таблицу. Выделите текст на вкладке «Вставка»> «Таблица»> «Преобразовать текст в таблицу» . Помните, что любой текст после (жесткого) возврата в вашем тексте сформирует новую строку таблицы. Вы можете заменить их мягкими возвратами (Shift Enter), если хотите.
Скопируйте ячейки таблицы MS Word в Excel.
Вуаля!
источник
источник
Я давно хотел сделать это тоже.
Я начал играть с Excel и заметил, что объект «Вставить слово» будет делать то, что вы хотите.
Вот ссылка, которая объясняет различные способы вставки объектов.
https://support.office.com/en-gb/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba
«Создайте новый объект из Excel» - это то, что вам нужно.
Единственным недостатком, который я вижу, является то, что ячейка не будет автоматически изменять размеры при изменении размера объекта, поэтому вам придется вручную изменять размер ячейки.
источник
Откройте PDF. Выберите необходимый текст и скопируйте (в буфер обмена). (Ctrl c) Открыть Excel. Выберите ячейку, в которую хотите вставить. Не вставляйте в ячейку, а вставляйте в окно панели формул. (Ctrl v) Ваш текст должен появиться в выбранной ячейке. Любой возврат каретки (CR) теперь будет начинать новую строку в ячейке. Если вы хотите другой CR внутри ячейки, нажмите Alt Return, где вы хотите CR. В противном случае Return просто выбирает следующую ячейку. Если вы хотите «потерять» CR, просто удалите, как и любой другой символ. Надеюсь это поможет.
источник