【发布时间】:2011-05-24 20:25:31
【问题描述】:
一位客户给我发来了一大串产品名称和描述。描述单元格有文本换行和许多换行符。我需要通过 Navicat Premium 将它导入 MySQL。
问题是描述单元格被用作每个产品页面的HTML描述。
有没有办法在同一个 Excel 文件中或通过 php 函数将 Excel 的换行符替换为 <br>?
【问题讨论】:
标签: excel
一位客户给我发来了一大串产品名称和描述。描述单元格有文本换行和许多换行符。我需要通过 Navicat Premium 将它导入 MySQL。
问题是描述单元格被用作每个产品页面的HTML描述。
有没有办法在同一个 Excel 文件中或通过 php 函数将 Excel 的换行符替换为 <br>?
【问题讨论】:
标签: excel
一点点 ASCII 编码会有很大帮助。
设置查找/替换对话框 (Ctrl-H)。在查找字段中,按住 Alt 键并从数字键盘输入 010。 (这可以让您找到换行符。)在替换字段中,输入您的<br>。
【讨论】:
Ctrl+J 获取换行符 (vbLF)。
或使用 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) 将返回所有换行符设置为 <br> 的字符串
【讨论】:
首先确保您考虑了趋向于一起的 CR 和 LF。这些代码是 0013 和 0010,因此您需要一个允许您同时清洁两者的公式。我成功地使用了这个公式=SUBSTITUTE(A3,CHAR(13),"<br>") 在 excel 中转换了一个长文本单元格,用'br' 标签替换了不可见的中断。由于您无法准确判断您有什么样的换行符,您也可以使用 0010 或 =SUBSTITUTE(A3,CHAR(10),"<br>") 尝试它
【讨论】: