powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка Html текста в EXCEL
25 сообщений из 25, страница 1 из 1
Вставка Html текста в EXCEL
    #39593630
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, собственно такой, у меня есть текст

<b>Жирный</b>

Мне нужно вставить его в ячейку и получить Жирный

в ячейке
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39593644
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<html>
<body>
<ul>
<li><b>Жирный</b></li>
<li>Нежирный</li>
</ul>
</body>
</html>

вот такое вполне себе вставляется
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39593645
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
<html>
<b>Жирный</b>
</html>

И даже вот так прокатывает
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39593872
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Такой способ работает, если текст вставлять из буфера обмена, спасибо. А есть ли способ, если в ячейке лежит текст в виде
<html>
<b>Жирный</b>
</html>

Чтобы например формулой указать что его надо преобразовать в соответствии с разметкой, то есть отформатировать.
Я заполняю EXCEL через приложение через GEMBOX.SPREADSHEET, и там при вставке вставляется текст в явном виде без форматирования
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39593917
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452,
В Excel - только макросом. А в Ворде можно сделать замену [<]b[>](*)[<]/b[>] , Подстановочные знаки,
на \1 , Шрифт - Полужирный.
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39594483
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский,
точно макросами проще

А вариант по аналогии с вордом может сработать?
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(D3;"<b>";"");"</b>";"")
а жирный условным форматированием:
=НЕ(ЕОШ(ПОИСК("<b>";D3)))
конечно если текст с началом и окончанием тэга в одной ячейке. но собрать в ячейку ведь тоже можно?

И можно использовать xml?
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39594488
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BobgosИ можно использовать xml?
что это значит? Где использовать?
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39594491
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos,

какой смысл в =ПОДСТАВИТЬ(ПОДСТАВИТЬ(D3;"<b>";"");"</b>";"")

просто очистили текст от тегов и все?
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39594499
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452,

Ну да. Вам же из текста с тегами нужно получить текст без тэгов?
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39594510
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452,
lex452BobgosИ можно использовать xml?что это значит? Где использовать?

у вас корневая задача сделать конвертер html в xls?
Может и не по Вашему вопросу, но с Интернет-страницами, лучше работать стандартными для веб методами. Пример по ссылке.
данные например с сайтов можно получать
Excel 2010: Сможет ли Excel брать значение для ячейки(курс валюты) с интернет-сайта банкa?

Пример как стандартными средствами экспортировать html в Excel с использованием схем xml
Экспорт html в Excel
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39594842
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgoslex452,

Ну да. Вам же из текста с тегами нужно получить текст без тэгов?
Нет, моя задача получить в excel отформатированный текст согласно раметки, а не просто текст без тегов
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39594844
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos,

Мне не нужен конвертер, у меня есть строка html в текстовом виде, а нужно чтобы excel на основании ее отобразил разукрашенный текст
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39595235
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452Bobgoslex452, Ну да. Вам же из текста с тегами нужно получить текст без тэгов?Нет, моя задача получить в excel отформатированный текст согласно разметки, а не просто текст без теговпропустили:
Bobgosа жирный условным форматированием:
=НЕ(ЕОШ(ПОИСК("<b>";D3)))1. В ячейку D1 вставляйте текст c html
<b>Жирный</b>
2. В ячейку E1 формулу
=ПОДСТАВИТЬ(ПОДСТАВИТЬ($D1;"<b>";"");"</b>";"")
3. Выделяете ячейку E1. Главная/Условное форматирование/Создать правило
Выбрать 'Использовать формулу', туда вводите^
=НЕ(ЕОШ(ПОИСК("<b>";$D3)))
Кнопка 'Формат', Вкладка 'Шрифт' = Полужирный
4. Применяете правила ко всему столбцу
Условное форматирование/Управление правилами
Диапазон: $E$1:$E$1000
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39595237
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452Вопрос, собственно такой, у меня есть текст
<b>Жирный</b>
Мне нужно вставить его в ячейку и получить Жирный
в ячейке Если речь об одной ячейке - макросы.
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39595239
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos1. В ячейку D1 вставляйте текст c html
<b>Жирный</b>
2. В ячейку E1 формулу
=ПОДСТАВИТЬ(ПОДСТАВИТЬ($D1;"<b>";"");"</b>";"")
3. Выделяете ячейку E1. Главная/Условное форматирование/Создать правило
Выбрать 'Использовать формулу', туда вводите^
=НЕ(ЕОШ(ПОИСК("<b>";$D3)))
Кнопка 'Формат', Вкладка 'Шрифт' = Полужирный
4. Применяете правила ко всему столбцу
Условное форматирование/Управление правилами
Диапазон: $E$1:$E$1000

Спасибо за предложенный вариант, но мне все эти манипуляции нужно провести в автоматическом режиме и не только с 1 тегом, а с любым который будет в тексте. Я искал более простой подход, чтобы можно было вставить текст в ячейку, а потом применить формулу например и текст отформатировался, а то что вы описали больше подойдет для одноразовой операции и ручного режима
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39595261
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452Спасибо за предложенный вариант, но мне все эти манипуляции нужно провести в автоматическом режиме и не только с 1 тегом, а с любым который будет в тексте. Я искал более простой подход, чтобы можно было вставить текст в ячейку, а потом применить формулу например и текст отформатировался, а то что вы описали больше подойдет для одноразовой операции и ручного режима никто и не спорит. lex452Казанский,
точно макросами проще перед тем, как вводите формулу включите запись макросов, а потом доработайте напильником.
но позвольте узнать, как Вам удалось дойти до постановки задачи преобразования именно html формата и почему форматирование в excel должно соответствовать html? Excel часто используют для данных, а не оформления.
Почему-то кажется что половина кода html страницы Вам не понадобится, а парсить то что Вам не нужно - глупо. Если Вы знаете что нужно из веб страницы - получайте лучше данные запросом и форматируйте по собственному вкусу. Вам же не нужен конвертер.
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39595264
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452, Сорри за тон, че-то я слишком привык к своим коллегам.
Объясните, почему нужен именно html тэги в формат ячейки?
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39595285
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos,

Формируется отчет из базы данных, в нем некоторые поля или слова в ячейках должны быть выделены цветом или размером или другим способом. Данные не из web страницы. Нужное доя выделения помечается html разметкой. Но библиотека которая используется для вставки в excel вставляет эти данные как строку не применяя форматирования. Вот я и спрашиваю возможно ли как то указать excel ю что в ячейки данные с разметкой и к ним нужно применить форматирование. На данный момент я сам разбираю по тегам и вручную разукрашиваю текст, но этот метод мне не нравится и он «костыль».
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39595411
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452, столько слов...
Приложили бы пример: что есть - как надо, и в тот же день получили бы решение.
Постарайтесь учесть все варианты тегов, расположения текста и т.д.
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39595956
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанскийlex452, столько слов...
Приложили бы пример: что есть - как надо, и в тот же день получили бы решение.
Постарайтесь учесть все варианты тегов, расположения текста и т.д.
Не совсем понимаю зачем мне перечислять варианты тегов? Вопрос был в том возможно ли как то указать EXCEL что в ячейке есть разметка и ячейку нужно отформатировать. Разобрать ручками разметку я применить форматирование я и так реализовал, но хочется чтобы это происходило без моего участия с помощью возможностей excel. Если вы предлагаете макросы, то это равнозначно разбору руками.
Например если есть текст:
<color=255,10,10>Цветной текст<b>жирный текст</b>Цветной текст продолжение<color=255,12,240>Цветной текст, но цвет уже другой</color></color>

то по содержимому внутри текста в отчете я хочу увидеть то, что там написано
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39595996
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452,
так хотели найти в меню экселя кнопку типа "Конвертировать html в xls" ? не, не слышал.

Есть готовые фрэймворки , но они триальные или платные
Если хорошенько погуглить может найдутся надстройки, которые парсят html строки.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Imports Elerium.Html  
Imports Elerium.Converting  
Imports Elerium.Spreadsheet  
  
Module Module1  
    Sub Main()  
        ' Read the specified html file.  
        Dim html As HtmlDoc = HtmlDoc.ReadHTML("..\..\..\Capitals.html")  
        ' Convert Html table to Excel with formatting preservation  
        Dim htmlexcel As New HtmlToExcel()  
        htmlexcel.PreserveFormatting = True  
        Dim excel As ExcelWorkbook = htmlexcel.Convert(html)  
          'Add text and save Excel file as XLSX format.  
        excel.WriteXLSX("..\..\..\Export_Html.xlsx")  
          'Open specified file in MS Excel.  
        System.Diagnostics.Process.Start("..\..\..\Export_Html.xlsx")  
    End Sub  
End Module

Эксель поддерживает xml-схемы, где-то слухал,что тупо можно заменить заголовки в xml и получить xslx Вот только правда ли это?
https://social.msdn.microsoft.com/Forums/office/en-US/7362bee8-6ecb-46dd-890e-33058af81977/convert-html-to-excel-xslx-format?forum=exceldev
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39596000
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos,

Либо я плохо объясняю, либо не знаю. У меня не файл в формате html. У меня приложение которое формирует отчет excel из бд и некоторые ячейки в нем размечены html. Как разобрать разметку я и сам уже справился. Мне было интересно узнать возможно ли это сделать средствами excel без макросов и сторонних библиотек, потому что они сделают то что я уже реализовал сам. Как я понял такой возможности нет. Но всем спасибо за ответы, много нового узнал
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39596053
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452,
>>потому что они сделают то что я уже реализовал сам
Поделились бы с форумчанами функцией преобразования (естественно на языке разработки), глядшь, кому поможет макрос сочинить.
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39596145
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos,

Я бы с радостью, но исходники на работе, а там нет интернета, тем более для реализации используется платная библиотека gembox.spredsheet
...
Рейтинг: 0 / 0
Вставка Html текста в EXCEL
    #39596346
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lex452У меня приложение которое формирует отчет excel из бд и некоторые ячейки в нем размечены html
...
Например если есть текст:
<color=255,10,10>Цветной текст<b>жирный текст</b>Цветной текст продолжение<color=255,12,240>Цветной текст, но цвет уже другой</color></color>Этот пример Вы сами придумали или скопировали из программы?
Дело в том, что в html нет тега <color=255,10,10>...</color> в таком виде.
Есть <font color="rgb(255,10,10)">...</font> : https://www.w3schools.com/tags/att_font_color.asp
Поэтому никакой штатный конвертер из html не преобразует приведенный тег.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка Html текста в EXCEL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]