首页 > 解决方案 > 将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>

这部分我正在努力,无法弄清楚逻辑。任何帮助将不胜感激,谢谢。

标签: htmlexcelcsv

解决方案


请试试:

=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>","")

推荐阅读