2011-05-24 269 views
8

一位客户向我发送了一个巨大的产品名称和描述列表。说明单元格有文字换行和许多换行符。我需要通过Navicat Premium将它导入到MySQL中。打开Excel换行符到<br>

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

有没有办法在同一个Excel文件或php函数中将Excel的换行符替换为<br>

回答

13

一点点的ASCII编码会有很长的路要走。

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

+2

我必须输入0010 – EriF89 2014-08-25 08:50:57

+1

@换行('vbLF')字符。 – Jeeped 2015-08-29 16:58:45

4

或使用VBA函数来代替马车返回字符串

插入一个模块并粘贴此

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)将返回字符串所有换行设置为<br>

1

首先确保您同时考虑CR和LF,这些都趋向一起。这些代码是0013和0010,所以你需要一个公式,允许你清理两个。我成功地使用了这个公式=SUBSTITUTE(A3,CHAR(13),"<br>")将excel中长文本的单元格替换为'br'标签。既然你不能确切地知道什么样的换行符,你也可以尝试使用0010或=SUBSTITUTE(A3,CHAR(10),"<br>")