簡體   English   中英

如何將Excel中的常規文本替換為HTML無序列表(用於導出為CSV)?

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

如何將Excel工作表中的特定列轉換為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> </ul> ,選擇另一列“復制”,“選擇性粘貼”,“頂部的值”,然后刪除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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM