【问题标题】:Turn Excel line break into <br>把Excel换行变成<br>
【发布时间】:2011-05-24 20:25:31
【问题描述】:

一位客户给我发来了一大串产品名称和描述。描述单元格有文本换行和许多换行符。我需要通过 Navicat Premium 将它导入 MySQL。

问题是描述单元格被用作每个产品页面的HTML描述。

有没有办法在同一个 Excel 文件中或通过 php 函数将 Excel 的换行符替换为 &lt;br&gt;

【问题讨论】:

    标签: excel


    【解决方案1】:

    一点点 ASCII 编码会有很大帮助。

    设置查找/替换对话框 (Ctrl-H)。在查找字段中,按住 Alt 键并从数字键盘输入 010。 (这可以让您找到换行符。)在替换字段中,输入您的&lt;br&gt;

    【讨论】:

    • @EriF89 - 在 Excel 的 F&R 中,您还可以使用 Ctrl+J 获取换行符 (vbLF)。
    【解决方案2】:

    或使用 VBA 函数替换字符串中的回车

    插入一个 MODULE 并粘贴它

    Function LineFeedReplace(ByVal str As String)
    dim strReplace as String
    
    strReplace = "<br>"
    
    LineFeedReplace = Replace(Replace(Replace(Replace(Replace(Replace(str, Chr(10), strReplace), Chr(13), strReplace), vbCr , strReplace), vbCrLf, strReplace), vbLf, strReplace), vbNewLine, strReplace)
    
    End Function
    

    如果单元格 A1 包含带有换行符的字符串,则 =LineFeedReplace(A1) 将返回所有换行符设置为 &lt;br&gt; 的字符串

    【讨论】:

      【解决方案3】:

      首先确保您考虑了趋向于一起的 CR 和 LF。这些代码是 0013 和 0010,因此您需要一个允许您同时清洁两者的公式。我成功地使用了这个公式=SUBSTITUTE(A3,CHAR(13),"&lt;br&gt;") 在 excel 中转换了一个长文本单元格,用'br' 标签替换了不可见的中断。由于您无法准确判断您有什么样的换行符,您也可以使用 0010 或 =SUBSTITUTE(A3,CHAR(10),"&lt;br&gt;") 尝试它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-16
        • 2013-03-15
        • 1970-01-01
        • 2021-12-18
        • 1970-01-01
        • 2013-06-07
        • 2014-03-02
        • 1970-01-01
        相关资源
        最近更新 更多