Вставьте HTML в Excel 2010 без разбора Excel HTML

9

Я запускаю запрос на SQL. Обычно я могу легко скопировать и вставить результаты запроса в Excel, и он сохраняет столбцы, строки и т. Д.

Однако в этом случае я выбираю несколько электронных писем, и тела этих писем отформатированы в формате html. Каждый раз, когда я пытаюсь вставить его в Excel 2010, он полностью портит его, поскольку пытается «помочь», анализируя html и преобразовывая теги img в изображения и ячейки таблицы в ячейки Excel и т. Д.

Можно ли каким-то образом заставить Excel быть глупым и просто вставить свой текст, не пытаясь придумать что-нибудь умное, чтобы сделать с ним?

Я пытался использовать Paste Special. Я попытался добавить одинарную кавычку к началу html-тела (кто-то сказал, что в Excel указано, что поле следует рассматривать как текст, а не анализировать его). Я попытался поместить каналы |между каждым столбцом, сохранить его в текстовый файл и затем импортировать текстовый файл. Независимо от того, что я делаю, Excel все время возится с HTML.

Кто-нибудь знает, как вставить HTML в Excel, как простой текст?

Мерк
источник
Попробуйте снять все опции разделителя в диалоговом окне «Данные / текст в столбцы».
Чафф
Если ты имеешь ввиду в мастере, то уже попробовал. Кроме того, это явно не вопрос разделителя. Это очень очевидно, разбор HTML. И, как я уже сказал, он будет отображать теги <img> как фактическое изображение. разделение ячеек таблицы на ячейки Excel. Так что он определенно пытается сделать что-то умное с HTML. Я просто хочу, чтобы он вставлял все как текст, а не пытался сделать что-нибудь «полезное» для меня.
Merk
Вы также проверяли параметр «Текст» на шаге 3 мастера импорта текста?
Джерри
Да, я не имел никакого эффекта
Merk
1
Вы когда-нибудь находили решение для этого? Я пытаюсь сделать именно это сейчас!
Franglais

Ответы:

8

Я понял!!!!

Попробуйте ДВОЙНОЙ КЛИКН в ячейке, в которую вы хотите вставить (а не просто выделите ячейку одним щелчком мыши). Ваша опция вставки должна затем переключиться на текст, а НЕ анализировать текстовые данные.

Дженнифер
источник
2
это было некоторое время назад - я попробую это в следующий раз, хотя, если я правильно помню, это не сильно помогло бы мне, поскольку я вставлял несколько записей. Необходимость вставлять каждую ячейку по одной было бы очень непрактичным
Merk
4

Выберите HTML, вставьте как «Сохранить только текст» в новый документ Word, затем выберите «Все», «Копировать». Затем, когда вы щелкнете правой кнопкой мыши в Excel, у вас будет опция «Форматирование соответствия цели», которая недоступна по ожидаемому маршруту. Немного менее утомительно, чем сохранение в отдельном файле, но все же это обходной путь, который вам не нужно делать.

Ричард
источник
Я не ожидал, что это сработает, но это работает . По крайней мере, у меня это сработало. Это лучшее решение, чем верхнее, потому что оно поддерживает весь набор результатов, а не только одно поле.
Бамбамс
1

Пользователь [daverunt] на форумах Mr. Excel дал этот ответ .

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

Я думаю, что лучший способ - сохранить его в текстовом файле.
В Excel выберите File Open.
Выберите «С разделителями», затем «Далее»
Снимите отметки со всех выделенных разделителей, затем «Следующий
текст» и «Готово»

Марк Голдфейн
источник
Спасибо за изменения, G-Man. И кстати ... превосходный аватар.
Марк Голдфейн
или просто сохраните как .csv(значения, разделенные запятыми) и дважды щелкните по нему (или перетащите его в Excel). Если какие - либо проблемы с запятыми, сохранить как .txt(значения , разделенные табуляцией) и перетащить файл в Excel
Slai
0

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

Это стандартный ярлык Windows для редактирования того, что выбрано. Это также работает для переименования файлов в проводнике.

Стив Десландес
источник
Вопрос в поиске решения, при котором htmlссылки не будут анализироваться и быть кликабельными. Это не о том, как редактировать ссылку
Prasanna
0

вставьте его в таблицу Google , затем снова скопируйте и вставьте его в свой лист Excel. Он будет отображаться как код / ​​текст, а не как значение html

Ибрагим Акбар
источник
В Excel есть функция, позволяющая указать, что операция вставки должна быть простым текстом. Использование таблиц Google - это дополнительный шаг, который не требуется.
Ramhound
Я не видел это, братан ... какую версию Excel вы видите это?
Ибрагим Акбар
Каждая версия Excel, которую я использовал с 2003 года
Ramhound
0

Мне удалось сделать это очень легко после поиска вокруг.

Скопируйте текст из источника в разделе «Файл» и выберите параметр «Вставить», у вас есть возможность открыть текстовый мастер и (как указано выше) просто использовать параметр с разделителями, а затем отменить выбор всех разделителей и завершить.

Данные будут скопированы в неотформатированном виде, и нет необходимости сначала сохранять их в виде текстового файла.

user767573
источник
0

Я обнаружил, что ответ, данный Марком Голдфейном, работает без сохранения в виде текстового файла.

Просто вставьте текст. Найдите кнопку «Параметры вставки» и нажмите ее. Нажмите «Использовать мастер импорта текста…». Вставленный текст исчезает, и появляется мастер. Выберите разделитель, но снимите все разделители! Выберите тип данных «Текст».

Странный обходной путь, но он работает (в Excel 2007 под Windows 7).

NewSites
источник