Преобразование содержимого ячейки Excel в HTML-разметку - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть CSV-файл с содержимым ячейки, я загружаю его на веб-сайт и хочу, чтобы определенные части были в html-разметке.

Каждая ячейка имеет несколько строк текста и выглядит следующим образом:

• person name, person details
• person name, person details
• person name, person details

Мне удалось преобразовать это в HTML-разметку в ячейке справа, чтобы это выглядело так:

<ul>
 <li>person name, person details</li>
 <li>person name, person details</li>
 <li>person name, person details</li>
</ul>

Для этого я использовал эту формулу (J26 - ячейка слева от ячейки, содержащей эту формулу):

=IF((IFERROR(FIND("•",J26),)), LEFT(J26,SEARCH("•",J26)-1)&"<ul><li>"&SUBSTITUTE(RIGHT(J26,LEN(J26)-SEARCH("•",J26)),"•","</li><li>")&"</li></ul>","")

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

<ul>
 <li><span>person name</span>, person details</li>
 <li><span>person name</span>, person details</li>
 <li><span>person name</span>, person details</li>
</ul>

С этой частью я борюсь и не могу выработать логику. Спасибо за любую помощь, спасибо.

1 Ответ

0 голосов
/ 14 сентября 2018

Пожалуйста, попробуйте:

=IF(IFERROR(FIND("•",J26),), SUBSTITUTE(LEFT(J26,SEARCH("•",J26)-1)&"<ul><li><span>"&SUBSTITUTE(RIGHT(J26,LEN(J26)-SEARCH("•",J26)),"•","</li><li><span>"),",","</span>,")&"</li></ul>","")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...