如何将 Excel 中的常规文本替换为 HTML 无序列表(用于导出为 CSV)?

How to replace regular text in Excel into HTML unordered list (for export to CSV)?

如何将 Excel sheet 中的特定列转换为 HTML 无序列表?从这里开始:

Item 1
Item 2
Item 3

至:

<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>

我在网上搜索过,但找不到任何接近解决方案的东西。

假设数据在 ColumnA 中,在另一列中:

="<li>"&A1&"</li>"

向下复制以适应,在顶部添加 <ul>,在底部添加 </ul>,select 另一列复制、选择性粘贴、顶部的值并删除 ColumnA。

这可能行不通,用记事本写的.. 如果将其添加到新模块,则可以像使用公式一样使用它,指定要转换为列表的范围。

例如:=getUnorderedList(A1:A10) - 您将无法使用 A:A 类型引用来使用当前写入的整个列。

Public Function getUnorderedList(ByRef Target As Range) As String
Dim Result As String: Result = ""
Dim Cell As Variant

    For Each Cell in Target.Cells
        Result = Result & "<li>" & Cell.Value & "</li>" & vbNewLine 
    Next Cell

    getUnorderedList = "<ul>" & vbNewLine & Result & "</ul>"
End Function