html - 将excel单元格内容转换为html标记
问题描述
我有一个包含单元格内容的 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>
这部分我正在努力,无法弄清楚逻辑。任何帮助将不胜感激,谢谢。
解决方案
请试试:
=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>","")